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