37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
# File 'lib/such/thing.rb', line 37
def self.do_parameters(parameters)
container, arguments, methods, signals = nil, [], {}, []
while parameter = parameters.shift
case parameter
when Symbol
Thing.do_symbol parameter, parameters
when Array
arguments.concat parameter
when Hash
methods.merge! parameter
when String
signals.push parameter
else
container = parameter
end
end
signals.uniq!
return container, arguments, methods, signals
end
|