Sha256: f4cba423dff26ff4079df9aa32a7ffc74e50a88d0e9c838f9ba9a3a0b68e8c7c

Contents?: true

Size: 318 Bytes

Versions: 16

Compression:

Stored size: 318 Bytes

Contents

module TestTrack::RequiredOptions
  extend ActiveSupport::Concern

  private

  def require_option!(opts, opt_name, my_opts = {})
    opt_provided = my_opts[:allow_nil] ? opts.key?(opt_name) : opts[opt_name]
    raise(ArgumentError, "Must provide #{opt_name}") unless opt_provided

    opts.delete(opt_name)
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
test_track_rails_client-8.1.1 app/models/concerns/test_track/required_options.rb
test_track_rails_client-8.1.0 app/models/concerns/test_track/required_options.rb
test_track_rails_client-8.0.0 app/models/concerns/test_track/required_options.rb
test_track_rails_client-7.1.2 app/models/concerns/test_track/required_options.rb
test_track_rails_client-7.1.1 app/models/concerns/test_track/required_options.rb
test_track_rails_client-7.0.0 app/models/concerns/test_track/required_options.rb
test_track_rails_client-6.0.0 app/models/concerns/test_track/required_options.rb
test_track_rails_client-5.0.1 app/models/concerns/test_track/required_options.rb
test_track_rails_client-5.0.0 app/models/concerns/test_track/required_options.rb
test_track_rails_client-4.0.2 app/models/concerns/test_track/required_options.rb
test_track_rails_client-4.0.1 app/models/concerns/test_track/required_options.rb
test_track_rails_client-4.0.0 app/models/concerns/test_track/required_options.rb
test_track_rails_client-4.0.0.rc3 app/models/concerns/test_track/required_options.rb
test_track_rails_client-4.0.0.rc2 app/models/concerns/test_track/required_options.rb
test_track_rails_client-4.0.0.alpha35 app/models/concerns/test_track/required_options.rb
test_track_rails_client-4.0.0.alpha34 app/models/concerns/test_track/required_options.rb