class Hammy::PositionalServiceObject
Public Instance Methods
initial_instance_variables(pargs, kargs)
click to toggle source
# 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()
click to toggle source
# File lib/hammy/positional_service_object.rb, line 18 def private_getters @args end
validate_args!(pargs, kargs)
click to toggle source
# 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
Private Instance Methods
all_args(pargs, kargs)
click to toggle source
# File lib/hammy/positional_service_object.rb, line 24 def all_args(pargs, kargs) return pargs unless kargs.any? pargs + [kargs] end