Class: MoveToGo::Address
- Inherits:
-
Object
- Object
- MoveToGo::Address
- Includes:
- SerializeHelper
- Defined in:
- lib/move-to-go/model/address.rb
Instance Attribute Summary collapse
-
#city ⇒ Object
Returns the value of attribute city.
-
#country_code ⇒ Object
Returns the value of attribute country_code.
-
#street ⇒ Object
Returns the value of attribute street.
-
#zip_code ⇒ Object
Returns the value of attribute zip_code.
Instance Method Summary collapse
-
#country_name ⇒ Object
Used as a convenience in order to get country code from internally used #country_code.
-
#country_name=(name) ⇒ Object
Used as a convenience in order to map country name to the internal #country_code.
-
#get_import_rows ⇒ Object
What fields/rows on the class is supposed to be used by the Gem to generate the xml This method uses #serialize_variables.
-
#initialize ⇒ Address
constructor
A new instance of Address.
-
#parse_zip_and_address_se(line) ⇒ Object
parses a line like “226 48 LUND” into its corresponding zipcode and city properties on the address.
- #serialize_variables ⇒ Object
Methods included from SerializeHelper
#serialize, #serialize_to_file
Constructor Details
#initialize ⇒ Address
Returns a new instance of Address.
9 10 |
# File 'lib/move-to-go/model/address.rb', line 9 def initialize() end |
Instance Attribute Details
#city ⇒ Object
Returns the value of attribute city.
4 5 6 |
# File 'lib/move-to-go/model/address.rb', line 4 def city @city end |
#country_code ⇒ Object
Returns the value of attribute country_code.
4 5 6 |
# File 'lib/move-to-go/model/address.rb', line 4 def country_code @country_code end |
#street ⇒ Object
Returns the value of attribute street.
4 5 6 |
# File 'lib/move-to-go/model/address.rb', line 4 def street @street end |
#zip_code ⇒ Object
Returns the value of attribute zip_code.
4 5 6 |
# File 'lib/move-to-go/model/address.rb', line 4 def zip_code @zip_code end |
Instance Method Details
#country_name ⇒ Object
Used as a convenience in order to get country code from internally used #country_code
20 21 22 23 24 25 26 |
# File 'lib/move-to-go/model/address.rb', line 20 def country_name if @country_code IsoCountryCodes.find(@country_code).name else nil end end |
#country_name=(name) ⇒ Object
Used as a convenience in order to map country name to the internal #country_code
29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/move-to-go/model/address.rb', line 29 def country_name=(name) @country_code = case name when nil nil when 'Sverige' 'SE' else begin IsoCountryCodes.search_by_name(name).first.alpha2 rescue nil end end end |
#get_import_rows ⇒ Object
What fields/rows on the class is supposed to be used by the Gem to generate the xml This method uses #serialize_variables. It also adds #country_name to be serialized
14 15 16 17 18 |
# File 'lib/move-to-go/model/address.rb', line 14 def get_import_rows (serialize_variables+[{:id=>:country_name, :type=>:string}]).map do |p| map_to_row p end end |
#parse_zip_and_address_se(line) ⇒ Object
parses a line like “226 48 LUND” into its corresponding zipcode and city properties on the address
45 46 47 |
# File 'lib/move-to-go/model/address.rb', line 45 def parse_zip_and_address_se(line) Address.parse_line_to_zip_and_address_se(line, self) end |
#serialize_variables ⇒ Object
5 6 7 |
# File 'lib/move-to-go/model/address.rb', line 5 def serialize_variables [ :street, :zip_code, :city, :country_code].map {|p| {:id=>p,:type=>:string} } end |