class Octobat::Plaza::Capability
Public Class Methods
set_parent_resource(filters)
click to toggle source
# File lib/octobat/plaza/capability.rb, line 50 def self.set_parent_resource(filters) @parent_resource = filters.select{|k, v| [:account].include?(k)} end
url()
click to toggle source
# File lib/octobat/plaza/capability.rb, line 44 def self.url if @parent_resource.include?(:account) "#{Account.url}/#{CGI.escape(@parent_resource[:account])}/capabilities" end end
Public Instance Methods
ask(params = {}, opts = {})
click to toggle source
# File lib/octobat/plaza/capability.rb, line 10 def ask(params = {}, opts = {}) response, api_key = Octobat.request(:patch, ask_url, @api_key, params, opts) refresh_from(response, api_key) end
ask_url()
click to toggle source
# File lib/octobat/plaza/capability.rb, line 40 def ask_url "#{parentize_url}/request" end
parentize_url()
click to toggle source
# File lib/octobat/plaza/capability.rb, line 24 def parentize_url if parent_obj.include?(:account) "#{Account.url}/#{CGI.escape(parent_obj[:account])}/capabilities/#{CGI.escape(id)}" else url end end
relative_save_url()
click to toggle source
# File lib/octobat/plaza/capability.rb, line 34 def relative_save_url if self[:account] "#{Account.url}/#{CGI.escape(self[:account])}/capabilities" end end
save_url()
click to toggle source
# File lib/octobat/plaza/capability.rb, line 15 def save_url if self[:id] == nil && self.class.respond_to?(:create) self.relative_save_url else url end end
url()
click to toggle source
Calls superclass method
Octobat::APIResource::url
# File lib/octobat/plaza/capability.rb, line 6 def url !parent_obj.nil? ? parentize_url : super end