class ResourceKit::Resource

Attributes

connection[R]
scope[R]

Public Class Methods

new(connection: nil, scope: nil) click to toggle source
# File lib/resource_kit/resource.rb, line 10
def initialize(connection: nil, scope: nil)
  @connection = connection
  @scope = scope
end
resources(&block) click to toggle source
# File lib/resource_kit/resource.rb, line 15
def self.resources(&block)
  self._resources ||= ResourceCollection.new

  if block_given?
    self._resources.instance_eval(&block)
    MethodFactory.construct(self, self._resources)
  end

  self._resources
end

Public Instance Methods

action(name) click to toggle source
# File lib/resource_kit/resource.rb, line 26
def action(name)
  _resources.find_action(name)
end
action_and_connection(action_name) click to toggle source
# File lib/resource_kit/resource.rb, line 30
def action_and_connection(action_name)
  ActionConnection.new(action(action_name), connection)
end

Private Instance Methods

_resources() click to toggle source
# File lib/resource_kit/resource.rb, line 36
def _resources
  self.class._resources
end