Class: Reparameterize

Inherits:
Object
  • Object
show all
Defined in:
lib/active_mocker/reparameterize.rb

Class Method Summary collapse

Class Method Details

.call(params, list = false) ⇒ Object



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

def self.call(params, list=false)
  return params.map{|state, param| param }.join(", ") if list

  params.map do |state, param|
    case state
      when :req
        param
      when :rest
        "*#{param}"
      when :opt
        "#{param}=nil"
      else
        param
    end
  end.join(", ")

end