class FedenaSdk::Model
Attributes
attributes[R]
Public Class Methods
attr_accessor(*args)
click to toggle source
Calls superclass method
# File lib/fedena_sdk/model.rb, line 3 def self.attr_accessor(*args) @attributes ||= [] @attributes.concat args super(*args) end
get(url, options = {})
click to toggle source
FIXME: better name for this method
# File lib/fedena_sdk/model.rb, line 28 def self.get(url, options = {}) request(:get, url, options) end
new(options = {})
click to toggle source
# File lib/fedena_sdk/model.rb, line 21 def initialize(options = {}) options.each do |key, value| instance_variable_set("@#{key}", value) end end
post(url, options = {})
click to toggle source
# File lib/fedena_sdk/model.rb, line 32 def self.post(url, options = {}) request(:post, url, options) end
request(verb, url, options = {})
click to toggle source
# File lib/fedena_sdk/model.rb, line 36 def self.request(verb, url, options = {}) xml = FedenaSdk.access_token.request(verb, url, options).body Hash.from_xml xml end
Public Instance Methods
attributes()
click to toggle source
# File lib/fedena_sdk/model.rb, line 13 def attributes self.class.attributes end
attributes_hash()
click to toggle source
# File lib/fedena_sdk/model.rb, line 17 def attributes_hash attributes.map { |attribute| { attribute => send(attribute) } }.reduce({}, :merge) end
get(*args)
click to toggle source
# File lib/fedena_sdk/model.rb, line 45 def get(*args) self.class.get *args end
post(*args)
click to toggle source
# File lib/fedena_sdk/model.rb, line 41 def post(*args) self.class.post *args end
request()
click to toggle source
# File lib/fedena_sdk/model.rb, line 49 def request self.class.request *args end