Class: Hammy::PositionalServiceObject

Inherits:
AbstractServiceObject show all
Defined in:
lib/hammy/positional_service_object.rb

Instance Method Summary collapse

Methods inherited from AbstractServiceObject

build, #initialize, #klass, #protected_getters, #public_getters, #valid_action?

Constructor Details

This class inherits a constructor from Hammy::AbstractServiceObject

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_gettersObject



18
19
20
# File 'lib/hammy/positional_service_object.rb', line 18

def private_getters
  @args
end

#validate_args!(pargs, kargs) ⇒ Object

Raises:

  • (ArgumentError)


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