Class: ISO::UN::Region

Inherits:
Region show all
Defined in:
lib/iso/un/region.rb

Constant Summary collapse

DEFINITIONS_FILE =
"#{File.dirname(__FILE__)}/../../../data/un-m49.yml"

Instance Attribute Summary collapse

Attributes inherited from Subtag

#code

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Subtag

#==, all, codes, default, find, #full_name

Constructor Details

#initialize(code, options = {}) ⇒ Region

Returns a new instance of Region.



8
9
10
11
# File 'lib/iso/un/region.rb', line 8

def initialize(code, options={})
  @iso_code = options[:iso_code]
  super(code, options)
end

Instance Attribute Details

#iso_codeObject (readonly)

Returns the value of attribute iso_code.



6
7
8
# File 'lib/iso/un/region.rb', line 6

def iso_code
  @iso_code
end

Class Method Details

.identify(full_code) ⇒ Object



18
19
20
# File 'lib/iso/un/region.rb', line 18

def self.identify(full_code)
  full_code =~ /-(\d{3})$/ ? find($1) : nil
end

Instance Method Details

#nameObject



13
14
15
16
# File 'lib/iso/un/region.rb', line 13

def name
  return super if iso_code.nil?
  @options[:name] || I18n.t(iso_code, :scope => i18n_scope)
end