Class: Hammy::PositionalServiceObject
Instance Method Summary
collapse
build, #initialize, #klass, #protected_getters, #public_getters, #valid_action?
Instance Method Details
#initial_instance_variables(pargs, kargs) ⇒ Object
13
14
15
16
|
# File 'lib/hammy/positional_service_object.rb', line 13
def initial_instance_variables(pargs, kargs)
args = all_args(pargs, kargs)
@args.zip(args).map { |a, b| ["@#{a}", b] }
end
|
#private_getters ⇒ Object
18
19
20
|
# File 'lib/hammy/positional_service_object.rb', line 18
def private_getters
@args
end
|
#validate_args!(pargs, kargs) ⇒ Object
8
9
10
11
|
# File 'lib/hammy/positional_service_object.rb', line 8
def validate_args!(pargs, kargs)
args = all_args(pargs, kargs)
raise ArgumentError.new("wrong number of arguments (given #{args.size}, expected #{@args.size})") if args.size != @args.size
end
|