Module: Kabutops::Extensions::Parameterable::ClassMethods

Defined in:
lib/kabutops/extensions/parameterable.rb

Instance Method Summary collapse

Instance Method Details

#params(*list) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/kabutops/extensions/parameterable.rb', line 11

def params *list
  list.each do |name|
    define_method name do |*args|
      @params ||= Hashie::Mash.new
      if args.size == 1
        @params[name] = args[0]
      else
        @params[name] = args
      end
    end
  end

  define_method :params do
    @params ||= Hashie::Mash.new
  end
end