class ActiveRecord::TypedStore::DSL

Constants

NO_DEFAULT_GIVEN

Attributes

coder[R]
fields[R]

Public Class Methods

new(attribute_name, options) { |self| ... } click to toggle source
# File lib/active_record/typed_store/dsl.rb, line 9
def initialize(attribute_name, options)
  @coder = options.fetch(:coder) { default_coder(attribute_name) }
  @accessors = options[:accessors]
  @accessors = [] if options[:accessors] == false
  @fields = {}
  yield self
end

Public Instance Methods

accessors() click to toggle source
# File lib/active_record/typed_store/dsl.rb, line 27
def accessors
  @accessors || @fields.values.select(&:accessor).map(&:name)
end
default_coder(attribute_name) click to toggle source
# File lib/active_record/typed_store/dsl.rb, line 18
def default_coder(attribute_name)
  ActiveRecord::Coders::YAMLColumn.new
end