Module: Domainic

Defined in:
lib/domainic/attributer.rb,
lib/domainic/attributer/attribute.rb,
lib/domainic/attributer/undefined.rb,
lib/domainic/attributer/attribute_set.rb,
lib/domainic/attributer/class_methods.rb,
lib/domainic/attributer/dsl/initializer.rb,
lib/domainic/attributer/instance_methods.rb,
lib/domainic/attributer/attribute/coercer.rb,
lib/domainic/attributer/attribute/callback.rb,
lib/domainic/attributer/attribute/signature.rb,
lib/domainic/attributer/attribute/validator.rb,
lib/domainic/attributer/dsl/method_injector.rb,
lib/domainic/attributer/dsl/attribute_builder.rb,
lib/domainic/attributer/dsl/attribute_builder/option_parser.rb,
lib/domainic/attributer/attribute/mixin/belongs_to_attribute.rb

Defined Under Namespace

Modules: Attributer

Class Method Summary collapse

Class Method Details

.Attributer(**options) ⇒ Module

Create a customized Attributer module.

Provides a convenient way to include Attributer with customized method names.

Examples:

class Person
  include Domainic.Attributer(argument: :param, option: :opt)
end

Parameters:

  • options (Hash)

    method name customization options

Returns:

  • (Module)

    configured Attributer module



111
112
113
# File 'lib/domainic/attributer.rb', line 111

def self.Attributer(**options) # rubocop:disable Naming/MethodName
  Domainic::Attributer.call(**options)
end