module Clamp::Parameter::Parsing

Protected Instance Methods

parse_parameters() click to toggle source
# File lib/clamp/parameter/parsing.rb, line 8
def parse_parameters
  set_parameters_from_command_line
  default_parameters_from_environment
end

Private Instance Methods

default_parameters_from_environment() click to toggle source
# File lib/clamp/parameter/parsing.rb, line 27
def default_parameters_from_environment
  self.class.parameters.each do |parameter|
    parameter.of(self).default_from_environment
  end
end
set_parameters_from_command_line() click to toggle source
# File lib/clamp/parameter/parsing.rb, line 15
def set_parameters_from_command_line
  self.class.parameters.each do |parameter|
    begin
      parameter.consume(remaining_arguments).each do |value|
        parameter.of(self).take(value)
      end
    rescue ArgumentError => e
      signal_usage_error Clamp.message(:parameter_argument_error, :param => parameter.name, :message => e.message)
    end
  end
end