Module: CsvRowModel::Concerns::InvalidOptions

Extended by:
ActiveSupport::Concern
Included in:
InheritedClassVar
Defined in:
lib/csv_row_model/concerns/invalid_options.rb

Class Method Summary collapse

Class Method Details

.check_and_merge_options(options, default_options) ⇒ Object (protected)

Raises:

  • (ArgumentError)


8
9
10
11
12
13
# File 'lib/csv_row_model/concerns/invalid_options.rb', line 8

def check_and_merge_options(options, default_options)
  invalid_options = options.keys - default_options.keys
  raise ArgumentError.new("Invalid option(s): #{invalid_options}") if invalid_options.present?

  options.reverse_merge(default_options)
end