class Hammy::KeywordServiceObject
Public Instance Methods
initial_instance_variables(_args, kargs)
click to toggle source
# File lib/hammy/keyword_service_object.rb, line 18 def initial_instance_variables(_args, kargs) @args.map do |a| ["@#{a}", kargs[a]] end end
private_getters()
click to toggle source
# File lib/hammy/keyword_service_object.rb, line 24 def private_getters @args end
validate_args!(args, kargs)
click to toggle source
# File lib/hammy/keyword_service_object.rb, line 8 def validate_args!(args, kargs) raise ArgumentError.new("wrong number of arguments (given #{args.size}, expected 0; required keywords: #{@args.join(', ')})") unless args.empty? missing = @args - kargs.keys raise ArgumentError.new("missing keywords: #{missing.join(', ')}") unless missing.empty? unknown = kargs.keys - @args raise ArgumentError.new("unknown keywords: #{unknown.join(', ')}") unless unknown.empty? end