Method: Mutations::Command.create_attr_methods

Defined in:
lib/mutations/command.rb

.create_attr_methods(meth, &block) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/mutations/command.rb', line 4

def create_attr_methods(meth, &block)
  self.input_filters.send(meth, &block)
  keys = self.input_filters.send("#{meth}_keys")
  keys.each do |key|
    define_method(key) do
      @inputs[key]
    end

    define_method("#{key}_present?") do
      @inputs.has_key?(key)
    end

    define_method("#{key}=") do |v|
      @inputs[key] = v
    end
  end
end