module Charred class Stock @@default_stride = 7 attr :key attr :name attr :stride attr :common_traits attr :starting_stats def initialize(h) @key = h["key"] @name = h["name"] || @key @stride = h["stride"] || @@default_stride @adjective = h["adjective"] || @key+"ish" @common_traits = h["common_traits"] @starting_stats = h["starting_stats"] end def as_json(options = {}) { "key" => @key, "name" => @name, "stride" => @stride, "adjective" => @adjective, "common_traits" => @common_traits, "starting_stats" => @starting_stats } end def to_json(*a) as_json.to_json(*a) end end end