lib/data/lu/states.rb in looky-lu-0.0.1 vs lib/data/lu/states.rb in looky-lu-0.0.2
- old
+ new
@@ -1,61 +1,23 @@
module LookyLu
class States
- def self.united_states
- [
- {name: 'Alabama', abbreviation: 'AL'},
- {name: 'Alaska', abbreviation: 'AK'},
- {name: 'Arizona', abbreviation: 'AZ'},
- {name: 'Arkansas', abbreviation: 'AR'},
- {name: 'California', abbreviation: 'CA'},
- {name: 'Colorado', abbreviation: 'CO'},
- {name: 'Connecticut', abbreviation: 'CT'},
- {name: 'Delaware', abbreviation: 'DE'},
- {name: 'District of Columbia', abbreviation: 'DC'},
- {name: 'Florida', abbreviation: 'FL'},
- {name: 'Georgia', abbreviation: 'GA'},
- {name: 'Hawaii', abbreviation: 'HI'},
- {name: 'Idaho', abbreviation: 'ID'},
- {name: 'Illinois', abbreviation: 'IL'},
- {name: 'Indiana', abbreviation: 'IN'},
- {name: 'Iowa', abbreviation: 'IA'},
- {name: 'Kansas', abbreviation: 'KS'},
- {name: 'Kentucky', abbreviation: 'KY'},
- {name: 'Louisiana', abbreviation: 'LA'},
- {name: 'Maine', abbreviation: 'ME'},
- {name: 'Maryland', abbreviation: 'MD'},
- {name: 'Massachusetts', abbreviation: 'MA'},
- {name: 'Michigan', abbreviation: 'MI'},
- {name: 'Minnesota', abbreviation: 'MN'},
- {name: 'Mississippi', abbreviation: 'MS'},
- {name: 'Missouri', abbreviation: 'MO'},
- {name: 'Montana', abbreviation: 'MT'},
- {name: 'Nebraska', abbreviation: 'NE'},
- {name: 'Nevada', abbreviation: 'NV'},
- {name: 'New Hampshire', abbreviation: 'NH'},
- {name: 'New Jersey', abbreviation: 'NJ'},
- {name: 'New Mexico', abbreviation: 'NM'},
- {name: 'New York', abbreviation: 'NY'},
- {name: 'North Carolina', abbreviation: 'NC'},
- {name: 'North Dakota', abbreviation: 'ND'},
- {name: 'Ohio', abbreviation: 'OH'},
- {name: 'Oklahoma', abbreviation: 'OK'},
- {name: 'Oregon', abbreviation: 'OR'},
- {name: 'Pennsylvania', abbreviation: 'PA'},
- {name: 'Rhode Island', abbreviation: 'RI'},
- {name: 'South Carolina', abbreviation: 'SC'},
- {name: 'South Dakota', abbreviation: 'SD'},
- {name: 'Tennessee', abbreviation: 'TN'},
- {name: 'Texas', abbreviation: 'TX'},
- {name: 'Utah', abbreviation: 'UT'},
- {name: 'Vermont', abbreviation: 'VT'},
- {name: 'Virginia', abbreviation: 'VA'},
- {name: 'Washington', abbreviation: 'WA'},
- {name: 'West Virginia', abbreviation: 'WV'},
- {name: 'Wisconsin', abbreviation: 'WI'},
- {name: 'Wyoming', abbreviation: 'WY'}
- ]
+ def self.from_country(country_name)
+
+ yml = YAML.load_file(File.dirname(__FILE__) + "/states.yml")
+
+ if country_name == 'all'
+ states = []
+
+ yml.each do |k,v|
+ states += v
+ end
+
+ else
+ states = yml[country_name]
+ end
+
+ states
end
end
end
\ No newline at end of file