Class: MLS::Region
Defined Under Namespace
Classes: Parser
Instance Attribute Summary
Attributes inherited from Resource
#errors, #persisted
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from Resource
#==, #create!, inherited, #initialize, #new_record?, #persisted?, #properties, #properties_excluded_from_comparison, #properties_for_comparison, #save, #save!, #set_default_values, #to_hash, #to_key, #update!, #update_attributes
Constructor Details
This class inherits a constructor from MLS::Resource
Class Method Details
.all(options = {}) ⇒ Object
27
28
29
30
|
# File 'lib/mls/models/region.rb', line 27
def all(options={})
response = MLS.get('/regions', options)
MLS::Region::Parser.parse_collection(response.body)
end
|
.find(id) ⇒ Object
22
23
24
25
|
# File 'lib/mls/models/region.rb', line 22
def find(id)
response = MLS.get("/regions/#{id}")
MLS::Region::Parser.parse(response.body)
end
|
Instance Method Details
#bounds ⇒ Object
38
39
40
41
42
43
44
45
46
47
48
49
|
# File 'lib/mls/models/region.rb', line 38
def bounds
return nil unless envelope
n, e, s, w = nil, nil, nil, nil
envelope[:coordinates][0].each do |c|
lon, lat = *c
n = lat if !n || lat > n
e = lon if !e || lon > e
s = lat if !s || lat < s
w = lon if !w || lon < w
end
[n, e, s, w]
end
|
#name ⇒ Object
34
35
36
|
# File 'lib/mls/models/region.rb', line 34
def name
common_name || proper_name
end
|