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