Skip to content

Instantly share code, notes, and snippets.

View BookOfGreg's full-sized avatar

Greg Myers BookOfGreg

  • Scotland
View GitHub Profile
def required(arg=nil)
method = caller_locations(1,1)[0].label
raise ArgumentError.new("required parameter #{arg.to_sym.inspect + ' ' if arg}not passed to method #{method}")
end
def say(greeting: required('greeting'))
puts greeting
end
def say2(greeting: required)