Parent

Files

Virtus::Builder

Class to build a Virtus module with it’s own config

This allows for individual Virtus modules to be included in classes and not impacted by the global Virtus config, which is implemented using Virtus::config.

@private

Attributes

config[R]

Return config

@return [config]

@api private

mod[R]

Return module

@return [Module]

@api private

Public Class Methods

call(options, &block) click to toggle source

@api private

# File lib/virtus/builder.rb, line 27
def self.call(options, &block)
  new(Configuration.build(options, &block)).mod
end
new(conf, mod = Module.new) click to toggle source

Initializes a new Builder

@param [Configuration] config @param [Module] mod

@return [undefined]

@api private

# File lib/virtus/builder.rb, line 44
def initialize(conf, mod = Module.new)
  @config, @mod = conf, mod
  add_included_hook
  add_extended_hook
end
pending() click to toggle source

@api private

# File lib/virtus/builder.rb, line 32
def self.pending
  @pending ||= []
end

Public Instance Methods

extensions() click to toggle source

@api private

# File lib/virtus/builder.rb, line 51
def extensions
  [Model::Core]
end
options() click to toggle source

@api private

# File lib/virtus/builder.rb, line 56
def options
  config.to_h
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.