class DinosaurCatalog::Catalog

Attributes

dinosaurs[R]

Public Class Methods

from_array(array) click to toggle source
# File lib/dinosaur_catalog/catalog.rb, line 26
def self.from_array(array)
  catalog = Catalog.new
  catalog.instance_variable_set(:@dinosaurs, array)
  catalog
end
new(csv_object=nil) click to toggle source
# File lib/dinosaur_catalog/catalog.rb, line 10
def initialize(csv_object=nil)
  #@path = path
  @dinosaurs = []
  build_catalog_entries(csv_object) unless csv_object.nil?
end

Public Instance Methods

build_catalog_entries(csv_file) click to toggle source
# File lib/dinosaur_catalog/catalog.rb, line 16
def build_catalog_entries(csv_file)
  CSV.parse(csv_file, headers: true, header_converters: :symbol).each do |data|
    @dinosaurs << create_dinosaur_entry(data[:name], data)
  end
end
create_dinosaur_entry(name, attributes) click to toggle source
# File lib/dinosaur_catalog/catalog.rb, line 22
def create_dinosaur_entry(name, attributes)
  Dinosaur.new(name, attributes)
end