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