Class/Module Index [+]

Quicksearch

HammerCLI::Apipie::Resource::ClassMethods

Public Instance Methods

action(action=nil) click to toggle source
# File lib/hammer_cli/apipie/resource.rb, line 90
def action(action=nil)
  @api_action = action unless action.nil?
  return @api_action if @api_action
  return superclass.action if superclass.respond_to? :action
end
class_resource() click to toggle source
# File lib/hammer_cli/apipie/resource.rb, line 57
def class_resource
  return @api_resource if @api_resource
  return superclass.class_resource if superclass.respond_to? :class_resource
end
connection_name(resource_class) click to toggle source
# File lib/hammer_cli/apipie/resource.rb, line 53
def connection_name(resource_class)
  :apipie
end
connection_options() click to toggle source
# File lib/hammer_cli/apipie/resource.rb, line 47
def connection_options
  {
    :connector => HammerCLI::Apipie::ApipieConnector
  }
end
module_resource() click to toggle source
# File lib/hammer_cli/apipie/resource.rb, line 62
def module_resource
  return nil unless self.name
  enclosing_module = self.name.split("::")[0..-2].inject(Object) { |mod, cls| mod.const_get cls }

  if enclosing_module.respond_to? :resource
    enclosing_module.resource
  end
end
resource(resource=nil, action=nil) click to toggle source
# File lib/hammer_cli/apipie/resource.rb, line 71
def resource(resource=nil, action=nil)
  unless resource.nil?
    api = HammerCLI::Connection.create(
      connection_name(resource),
      resource_config,
      connection_options).api
    if api.has_resource?(resource)
      @api_resource = api.resource(resource)
    else
      logger.warn "Resource '#{resource}' does not exist in the API"
    end
  end
  @api_action = action unless action.nil?

  # if the resource definition is not available in this class
  # try to look it up in it's enclosing module/class
  return class_resource || module_resource
end
resource_config() click to toggle source
# File lib/hammer_cli/apipie/resource.rb, line 43
def resource_config
  {}
end
resource_defined?() click to toggle source
# File lib/hammer_cli/apipie/resource.rb, line 96
def resource_defined?
  not (resource.nil? or action.nil?)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.