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