Module: Micro::Attributes::Features

Defined in:
lib/micro/attributes/features.rb,
lib/micro/attributes/features/diff.rb,
lib/micro/attributes/features/initialize.rb,
lib/micro/attributes/features/activemodel_validations.rb

Defined Under Namespace

Modules: ActiveModelValidations, ActiveModelValidationsAndDiff, ActiveModelValidationsAndDiffAndInitialize, ActiveModelValidationsAndInitialize, Diff, Initialize, InitializeAndDiff

Class Method Summary collapse

Class Method Details

.fetch(names) ⇒ Object

Raises:

  • (ArgumentError)


53
54
55
56
57
# File 'lib/micro/attributes/features.rb', line 53

def self.fetch(names)
  option = OPTIONS[names.map { |name| name.to_s.downcase }.sort.join(':')]
  return option if option
  raise ArgumentError, 'Invalid feature name! Available options: diff, initialize, activemodel_validations'
end