class Virtus::Builder::HookContext

Context used for building “included” and “extended” hooks

@private

Attributes

attribute_method[R]
builder[R]
config[R]

Public Class Methods

new(builder, config) click to toggle source

@api private

# File lib/virtus/builder/hook_context.rb, line 11
def initialize(builder, config)
  @builder, @config = builder, config
  initialize_attribute_method
end

Public Instance Methods

constructor?() click to toggle source

@api private

# File lib/virtus/builder/hook_context.rb, line 25
def constructor?
  config.constructor
end
finalize?() click to toggle source

@api private

# File lib/virtus/builder/hook_context.rb, line 35
def finalize?
  config.finalize
end
initialize_attribute_method() click to toggle source

@api private

Calls superclass method
# File lib/virtus/builder/hook_context.rb, line 40
def initialize_attribute_method
  method_options = builder.options

  @attribute_method = lambda do |name, type = nil, options = {}|
    super(name, type, method_options.merge(options))
  end
end
mass_assignment?() click to toggle source

@api private

# File lib/virtus/builder/hook_context.rb, line 30
def mass_assignment?
  config.mass_assignment
end
modules() click to toggle source

@api private

# File lib/virtus/builder/hook_context.rb, line 17
def modules
  modules = builder.extensions
  modules << Model::Constructor    if constructor?
  modules << Model::MassAssignment if mass_assignment?
  modules
end