Class/Module Index [+]

Quicksearch

HammerCLI::Apipie::Command

Public Class Methods

desc(desc=nil) click to toggle source
# File lib/hammer_cli/apipie/command.rb, line 30
def self.desc(desc=nil)
  super(desc) || resource.action(action).apidoc[:apis][0][:short_description] || " "
rescue
  " "
end
identifiers(*keys) click to toggle source
# File lib/hammer_cli/apipie/command.rb, line 12
def self.identifiers(*keys)
  @identifiers ||= {}
  keys.each do |key|
    if key.is_a? Hash
      @identifiers.merge!(key)
    else
      @identifiers.update(key => HammerCLI.option_accessor_name(key))
    end
  end
end

Protected Class Methods

declared_identifiers() click to toggle source
# File lib/hammer_cli/apipie/command.rb, line 55
def self.declared_identifiers
  if @identifiers
    return @identifiers
  elsif superclass.respond_to?(:declared_identifiers, true)
    superclass.declared_identifiers
  else
    {}
  end
end
identifier?(key) click to toggle source
# File lib/hammer_cli/apipie/command.rb, line 46
def self.identifier?(key)
  if @identifiers
    return true if @identifiers.keys.include? key
  else
    return true if superclass.respond_to?(:identifier?, true) and superclass.identifier?(key)
  end
  return false
end

Public Instance Methods

validate_options() click to toggle source
# File lib/hammer_cli/apipie/command.rb, line 23
def validate_options
  super
  if self.class.declared_identifiers
    validator.any(*self.class.declared_identifiers.values).required
  end
end

Protected Instance Methods

get_identifier() click to toggle source
# File lib/hammer_cli/apipie/command.rb, line 38
def get_identifier
  self.class.declared_identifiers.keys.each do |identifier|
    value = find_option("--"+identifier.to_s).of(self).read
    return [value, identifier] if value
  end
  [nil, nil]
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.