lib/mothership/inputs.rb in mothership-0.3.0 vs lib/mothership/inputs.rb in mothership-0.3.1

- old
+ new

@@ -29,14 +29,22 @@ def merge(inputs) self.class.new(@command, @context, @inputs.merge(inputs), @given, @global) end - def merge_given(inputs) - self.class.new(@command, @context, @inputs, @given.merge(inputs), @global) + def merge_given(given) + self.class.new(@command, @context, @inputs, @given.merge(given), @global) end + def rebase(inputs) + self.class.new(@command, @context, inputs.merge(@inputs), @given, @global) + end + + def rebase_given(given) + self.class.new(@command, @context, @inputs, given.merge(@given), @global) + end + def without(*names) given = @given.dup inputs = @inputs.dup names.each do |n| given.delete(n) @@ -137,9 +145,15 @@ context.instance_exec(i, *args, &convert) end else context.instance_exec(given, *args, &convert) end + elsif meta[:type] == :integer + given.to_i + elsif meta[:type] == :float + given.to_f + elsif meta[:type] == :boolean + given == "true" else given end end