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