lib/clamp/parameter/parsing.rb in clamp-0.6.0 vs lib/clamp/parameter/parsing.rb in clamp-0.6.1
- old
+ new
@@ -8,26 +8,18 @@
def parse_parameters
self.class.parameters.each do |parameter|
begin
parameter.consume(remaining_arguments).each do |value|
- send(parameter.write_method, value)
+ parameter.of(self).write(value)
end
rescue ArgumentError => e
signal_usage_error "parameter '#{parameter.name}': #{e.message}"
end
end
- end
-
- def parse_environment_parameters
-
self.class.parameters.each do |parameter|
- next if parameter.environment_variable.nil?
- next unless ENV.has_key?(parameter.environment_variable)
- # Set the parameter value if it's environment variable is present
- value = ENV[parameter.environment_variable]
- send(parameter.write_method, value)
+ parameter.of(self).default_from_environment
end
end
end