Module Virtus::Options
In: lib/virtus/support/options.rb

A module that adds class and instance level options

Methods

Public Instance methods

Defines which options are valid for a given attribute class

@example

  class MyAttribute < Virtus::Attribute::Object
    accept_options :foo, :bar
  end

@return [self]

@api public

Returns an array of valid options

@example

  Virtus::Attribute::String.accepted_options
  # => [:primitive, :accessor, :reader, :writer]

@return [Array]

  the array of valid option names

@api public

Returns default options hash for a given attribute class

@example

  Virtus::Attribute::String.options
  # => {:primitive => String}

@return [Hash]

  a hash of default option values

@api public

Protected Instance methods

Adds new options that an attribute class can accept

@param [to_ary] new_options

  new options to be added

@return [self]

@api private

Adds a reader/writer method for the give option name

@return [undefined]

@api private

Sets default options

@param [each] new_options

  options to be set

@return [self]

@api private

[Validate]