class INE::Places::Province

Public Class Methods

find_all_by_autonomous_region_id(autonomous_region_id) click to toggle source
# File lib/ine/places/province.rb, line 4
def self.find_all_by_autonomous_region_id(autonomous_region_id)
  raise ArgumentError if autonomous_region_id.blank?

  collection_klass.records.select{|province| province.autonomous_region_id == autonomous_region_id }
end

Private Class Methods

collection_klass() click to toggle source
# File lib/ine/places/province.rb, line 16
def self.collection_klass
  INE::Places::ProvincesCollection
end
filter(records, name) click to toggle source
# File lib/ine/places/province.rb, line 20
def self.filter(records, name)
  return [] if name.blank?
  parameterized_name = name.parameterize

  records.select{|p| p.slug.include?(parameterized_name) }.
    reject{|p| ['ceuta','melilla'].include?(p.slug) }.
    sort_by{|p| p.autonomous_region.slug }
end

Public Instance Methods

places() click to toggle source
# File lib/ine/places/province.rb, line 10
def places
  INE::Places::Place.find_all_by_province_id(self.id)
end