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