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