Sha256: a13a9b46923e89675d1ed8219493bafef018d546a55aaea3cf11a12c0dd33ca5

Contents?: true

Size: 626 Bytes

Versions: 1

Compression:

Stored size: 626 Bytes

Contents

class Breed

  @@all = []
  attr_accessor :name, :bio, :characteristics, :stats

  def self.all
      @@all
  end

  def save
    @@all << self
  end

  def self.create_by_hash(hash)
    Breed.new.tap do |breed| 
      hash.each do |key, value| 
        breed.send("#{key}=", value)
      end
      breed.add_stats(breed.stats)
      breed.add_charac(breed.characteristics)
      breed.save
    end
 
  end

  def add_stats(hash)
    self.stats =Stats.new(hash)
  end
  def add_charac(array)
    self.characteristics = []
    array.each do|charac|
      self.characteristics << Characteristic.new(charac)
    end
  end
 
 
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
best_friend-0.1.1 lib/best_friend/breed.rb