lib/mapper.rb in reso-0.1.0.0 vs lib/mapper.rb in reso-0.1.0.1
- old
+ new
@@ -109,6 +109,123 @@
vow_automated_valuation_display
vow_consumer_comment
year_built
year_updated
)
+
+ def self.fetch_enumerations class_name
+ Rails.cache.fetch(class_name, expires_in: 1.hours) do
+ enums = {}
+ class_name.constantize.all.map{|item| enums[item.name] = item}
+ enums
+ end
+ end
+
+ def self.address_types
+ fetch_enumerations 'AddressType'
+ end
+
+ def self.appliances
+ fetch_enumerations 'Appliance'
+ end
+
+ def self.architecture_styles
+ fetch_enumerations 'ArchitectureStyle'
+ end
+
+ def self.area_units
+ fetch_enumerations 'AreaUnit'
+ end
+
+ def self.cooling_systems
+ fetch_enumerations 'CoolingSystem'
+ end
+
+ def self.currency_periods
+ fetch_enumerations 'CurrencyPeriod'
+ end
+
+ def self.expense_categories
+ fetch_enumerations 'ExpenseCategory'
+ end
+
+ def self.exterior_types
+ fetch_enumerations 'ExteriorType'
+ end
+
+ def self.floor_coverings
+ fetch_enumerations 'FloorCovering'
+ end
+
+ def self.foreclosure_statuses
+ fetch_enumerations 'ForeclosureStatus'
+ end
+
+ def self.gender
+ fetch_enumerations 'Gender'
+ end
+
+ def self.heating_fuels
+ fetch_enumerations 'HeatingFuel'
+ end
+
+ def self.heating_systems
+ fetch_enumerations 'HeatingSystem'
+ end
+
+ def self.home_features
+ fetch_enumerations 'HomeFeature'
+ end
+
+ def self.import_formats
+ fetch_enumerations 'ImportFormat'
+ end
+
+ def self.license_categories
+ fetch_enumerations 'LicenseCategory'
+ end
+
+ def self.listing_categories
+ fetch_enumerations 'ListingCategory'
+ end
+
+ def self.listing_statuses
+ fetch_enumerations 'ListingStatus'
+ end
+
+ def self.parkings
+ fetch_enumerations 'Parking'
+ end
+
+ def self.participant_roles
+ fetch_enumerations 'ParticipantRole'
+ end
+
+ def self.property_sub_types
+ fetch_enumerations 'PropertySubType'
+ end
+
+ def self.property_types
+ fetch_enumerations 'PropertyType'
+ end
+
+ def self.roof_types
+ fetch_enumerations 'RoofType'
+ end
+
+ def self.room_categories
+ fetch_enumerations 'RoomCategory'
+ end
+
+ def self.school_categories
+ fetch_enumerations 'SchoolCategory'
+ end
+
+ def self.source_provider_categories
+ fetch_enumerations 'SourceProviderCategory'
+ end
+
+ def self.view_types
+ fetch_enumerations 'ViewType'
+ end
+
end
\ No newline at end of file