Sha256: e6397bab83724dd924228cb69d7f116a92cbdd11a39f24674268a98e032cbfdc

Contents?: true

Size: 270 Bytes

Versions: 6

Compression:

Stored size: 270 Bytes

Contents

module LIFX
  module RequiredKeywordArguments
    def required!(name)
      backtrace = caller_locations(1).map { |c| c.to_s }
      ex = ArgumentError.new("Missing required keyword argument '#{name}'")
      ex.set_backtrace(backtrace)
      raise ex
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
lifx-0.4.11 lib/lifx/required_keyword_arguments.rb
lifx-0.4.10 lib/lifx/required_keyword_arguments.rb
lifx-0.4.8 lib/lifx/required_keyword_arguments.rb
lifx-0.4.7 lib/lifx/required_keyword_arguments.rb
lifx-0.4.6.1 lib/lifx/required_keyword_arguments.rb
lifx-0.4.5 lib/lifx/required_keyword_arguments.rb