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