module Rapidash::Resourceable

Public Class Methods

included(base) click to toggle source
# File lib/rapidash/resourceable.rb, line 3
def self.included(base)
  base.extend ClassMethods
end

Public Instance Methods

resource(name, id = nil, options = {}) click to toggle source
# File lib/rapidash/resourceable.rb, line 7
def resource(name, id = nil, options = {})
  options[:url] ||= name
  if self.respond_to?(:url)
    options = {:previous_url => self.url}.merge!(options)
  end
  client = self
  client = self.client if self.respond_to?(:client)
  Rapidash::Base.new(client, id, options)
end
resource!(*args) click to toggle source
# File lib/rapidash/resourceable.rb, line 17
def resource!(*args)
  self.resource(*args).call!
end