Class/Module Index [+]

Quicksearch

HammerCLI::Apipie::Options

Public Class Methods

included(base) click to toggle source
# File lib/hammer_cli/apipie/options.rb, line 5
def self.included(base)
  base.extend(ClassMethods)
end

Public Instance Methods

all_method_options() click to toggle source
# File lib/hammer_cli/apipie/options.rb, line 9
def all_method_options
  method_options_for_params(resource.action(action).params, true)
end
get_option_value(opt_name) click to toggle source
# File lib/hammer_cli/apipie/options.rb, line 30
def get_option_value(opt_name)
  if respond_to?(HammerCLI.option_accessor_name(opt_name), true)
    send(HammerCLI.option_accessor_name(opt_name))
  else
    nil
  end
end
method_options() click to toggle source
# File lib/hammer_cli/apipie/options.rb, line 13
def method_options
  method_options_for_params(resource.action(action).params, false)
end
method_options_for_params(params, include_nil=true) click to toggle source
# File lib/hammer_cli/apipie/options.rb, line 17
def method_options_for_params(params, include_nil=true)
  opts = {}
  params.each do |p|
    if p.expected_type == :hash
      opts[p.name] = method_options_for_params(p.params, include_nil)
    else
      opts[p.name] = get_option_value(p.name)
    end
  end
  opts.reject! {|key, value| value.nil? } unless include_nil
  opts
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.