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