class Object

Public Class Methods

api_proxy(version=nil) click to toggle source
# File lib/platform/extensions/object_extension.rb, line 47
def self.api_proxy(version=nil)
  Platform::Api::Proxy.proxy_class_for(self, version)
end
has_platform_api_proxy(opts = {}) click to toggle source

makes the object API enabled and overwrites to_json and to_xml methods

# File lib/platform/extensions/object_extension.rb, line 27
def self.has_platform_api_proxy(opts = {})
  self.class_eval do
    def api_proxy(version=nil)
      Platform::Api::Proxy.for(self, version)
    end

    def to_json(opts={})
      api_proxy(opts[:api_version]).to_json(opts)
    end

    def to_xml(opts={})
      api_proxy(opts[:api_version]).to_xml(opts)
    end
  
    def to_api_hash(opts={})
      api_proxy(opts[:api_version]).to_api_hash(opts)
    end
  end
end

Public Instance Methods

api_proxy(version=nil) click to toggle source
# File lib/platform/extensions/object_extension.rb, line 29
def api_proxy(version=nil)
  Platform::Api::Proxy.for(self, version)
end
to_api_hash(opts={}) click to toggle source
# File lib/platform/extensions/object_extension.rb, line 41
def to_api_hash(opts={})
  api_proxy(opts[:api_version]).to_api_hash(opts)
end
to_json(opts={}) click to toggle source
# File lib/platform/extensions/object_extension.rb, line 33
def to_json(opts={})
  api_proxy(opts[:api_version]).to_json(opts)
end
to_xml(opts={}) click to toggle source
# File lib/platform/extensions/object_extension.rb, line 37
def to_xml(opts={})
  api_proxy(opts[:api_version]).to_xml(opts)
end