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