Sha256: 3fd788b2f4fe04de3f56f9d70849ea44c20f8ce3b49a0f656bcdeb76b7e2136d
Contents?: true
Size: 1.1 KB
Versions: 1
Compression:
Stored size: 1.1 KB
Contents
require 'restclient' class MLS::Floorplan < MLS::Resource attribute :id, Fixnum attribute :digest, String attribute :avatar_digest, String attribute :file_name, String attribute :file_size, Fixnum def url(protocol='http') "#{protocol}://#{MLS.asset_host}/floorplans/#{digest}/compressed/#{file_name}" end def avatar(size='150x100#', protocol='http') "#{protocol}://#{MLS.image_host}/#{avatar_digest}.jpg?s=#{URI.escape(size)}" end def self.create(attrs) attrs[:file].rewind url = MLS.url.dup url.user = nil url.path = "/floorplans" if attrs[:subject] attrs[:subject_id] = attrs[:subject].id attrs[:subject_type] = attrs[:subject].class.name.split("::").last attrs.delete(:subject) end response = RestClient.post(url.to_s, {:floorplan => attrs}, MLS.headers) attrs[:file].close unless attrs[:file].closed? MLS::Floorplan::Parser.parse(response.body) end def self.find(id) response = MLS.get("/floorplans/#{id}") MLS::Floorplan::Parser.parse(response.body) end end class MLS::Floorplan::Parser < MLS::Parser end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
mls-0.14.0 | lib/mls/models/floorplan.rb |