Method: Mutations::Command#initialize
- Defined in:
- lib/mutations/command.rb
#initialize(*args) ⇒ Command
Instance methods
57 58 59 60 61 62 63 64 65 66 67 68 |
# File 'lib/mutations/command.rb', line 57 def initialize(*args) @raw_inputs = args.inject({}.with_indifferent_access) do |h, arg| raise ArgumentError.new("All arguments must be hashes") unless arg.respond_to?(:to_hash) h.merge!(arg) end # Do field-level validation / filtering: @inputs, @errors = self.input_filters.filter(@raw_inputs) # Run a custom validation method if supplied: validate unless has_errors? end |