Sha256: 3131564555b01b759f2be0e2532b52449448e5a0a39554fe89afe08cb6d2f36d

Contents?: true

Size: 317 Bytes

Versions: 61

Compression:

Stored size: 317 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

61 entries across 61 versions & 1 rubygems

Version Path
test_track_rails_client-4.0.0.alpha33 app/models/concerns/test_track/required_options.rb
test_track_rails_client-4.0.0.alpha32 app/models/concerns/test_track/required_options.rb
test_track_rails_client-4.0.0.alpha31 app/models/concerns/test_track/required_options.rb
test_track_rails_client-4.0.0.alpha30 app/models/concerns/test_track/required_options.rb
test_track_rails_client-4.0.0.alpha29 app/models/concerns/test_track/required_options.rb
test_track_rails_client-4.0.0.alpha28 app/models/concerns/test_track/required_options.rb
test_track_rails_client-4.0.0.alpha27 app/models/concerns/test_track/required_options.rb
test_track_rails_client-4.0.0.alpha26 app/models/concerns/test_track/required_options.rb
test_track_rails_client-4.0.0.alpha25 app/models/concerns/test_track/required_options.rb
test_track_rails_client-4.0.0.alpha24 app/models/concerns/test_track/required_options.rb
test_track_rails_client-4.0.0.alpha23 app/models/concerns/test_track/required_options.rb
test_track_rails_client-4.0.0.alpha22 app/models/concerns/test_track/required_options.rb
test_track_rails_client-4.0.0.alpha21 app/models/concerns/test_track/required_options.rb
test_track_rails_client-4.0.0.alpha20 app/models/concerns/test_track/required_options.rb
test_track_rails_client-4.0.0.alpha19 app/models/concerns/test_track/required_options.rb
test_track_rails_client-4.0.0.alpha18 app/models/concerns/test_track/required_options.rb
test_track_rails_client-4.0.0.alpha17 app/models/concerns/test_track/required_options.rb
test_track_rails_client-4.0.0.alpha16 app/models/concerns/test_track/required_options.rb
test_track_rails_client-4.0.0.alpha15 app/models/concerns/test_track/required_options.rb
test_track_rails_client-4.0.0.alpha14 app/models/concerns/test_track/required_options.rb