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