class ForteRuby::API::Object

Attributes

new[RW]

Public Instance Methods

delete() click to toggle source
# File lib/forte_ruby/api/object.rb, line 7
def delete
  send_request(url, :delete)
end
save() click to toggle source
# File lib/forte_ruby/api/object.rb, line 16
def save
  method_name = new? ? :post : :put

  result = send_request(url, method_name, api_attributes_hash)

  if result.successful? && new?
    set_attributes(result.response.merge(new: false))
  end

  result
end
update(params) click to toggle source
# File lib/forte_ruby/api/object.rb, line 11
def update(params)
  set_attributes(params)
  save
end

Protected Instance Methods

api_attributes() click to toggle source
# File lib/forte_ruby/api/object.rb, line 34
def api_attributes
  raise 'Impelement it'
end
url() click to toggle source
# File lib/forte_ruby/api/object.rb, line 30
def url
  raise 'Impelement it'
end

Private Instance Methods

api_attributes_hash() click to toggle source
# File lib/forte_ruby/api/object.rb, line 40
def api_attributes_hash
  api_attributes.inject({}) do |hash, element|
    hash[element] = self.send(element)
    hash
  end
end
new?() click to toggle source
# File lib/forte_ruby/api/object.rb, line 47
def new?
  new
end