Sha256: c426598763165a59a4a0a12044770f191bbfd7586e786f102d513491f72eb4b1

Contents?: true

Size: 1.07 KB

Versions: 2

Compression:

Stored size: 1.07 KB

Contents

class MLS::Region < MLS::Resource

  property :id,             Fixnum, :serialize => :if_present
  property :name,           String, :serialize => :if_present
  property :common_name,    String, :serialize => :if_present
  property :description,    String, :serialize => :if_present
  property :code,           String, :serialize => :if_present
  property :type,           String, :serialize => :if_present
  property :source,         String, :serialize => :if_present
  property :minimum_zoom,   Fixnum, :serialize => :if_present
  property :maximum_zoom,   Fixnum, :serialize => :if_present
  property :slug,           String, :serialize => false
  property :geometry,       Hash,   :serialize => false
  property :envelope,       Hash,   :serialize => false
  property :children,       Hash,   :serialize => false
  
  # Counter caches
  property :listings_count, Fixnum, :serialize => :false

  class << self
    
    def find(id)
      response = MLS.get("/regions/#{id}")
      MLS::Region::Parser.parse(response.body)
    end
    
  end

end


class MLS::Region::Parser < MLS::Parser

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
mls-0.2.46 lib/mls/models/region.rb
mls-0.2.45 lib/mls/models/region.rb