module INE::Places::CSVRecord
Public Instance Methods
all()
click to toggle source
# File lib/ine/places/csv_record.rb, line 10 def all collection_klass.records end
find(id)
click to toggle source
# File lib/ine/places/csv_record.rb, line 26 def find(id) raise ArgumentError if id.blank? records_by_id[id.to_i] end
find_by_name(name)
click to toggle source
# File lib/ine/places/csv_record.rb, line 14 def find_by_name(name) raise ArgumentError if name.blank? records_by_name[name] end
find_by_slug(slug)
click to toggle source
# File lib/ine/places/csv_record.rb, line 20 def find_by_slug(slug) raise ArgumentError if slug.blank? records_by_slug[slug] end
records_by_id()
click to toggle source
# File lib/ine/places/csv_record.rb, line 34 def records_by_id @records_by_id ||= Hash[collection_klass.records.map{ |record| [record.id.to_i, record] }] end
records_by_name()
click to toggle source
# File lib/ine/places/csv_record.rb, line 42 def records_by_name @records_by_name ||= Hash[collection_klass.records.map{ |record| [record.name, record] }] end
records_by_slug()
click to toggle source
# File lib/ine/places/csv_record.rb, line 38 def records_by_slug @records_by_slug ||= Hash[collection_klass.records.map{ |record| [record.slug, record] }] end
to_param()
click to toggle source
# File lib/ine/places/csv_record.rb, line 4 def to_param self.slug end