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