Class: ActiveType::VirtualAttributes::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/active_type/virtual_attributes.rb

Instance Method Summary collapse

Constructor Details

#initialize(owner, mod) ⇒ Builder

Returns a new instance of Builder.



32
33
34
35
# File 'lib/active_type/virtual_attributes.rb', line 32

def initialize(owner, mod)
  @owner = owner
  @module = mod
end

Instance Method Details

#build(name, type, options) ⇒ Object



37
38
39
40
41
42
43
# File 'lib/active_type/virtual_attributes.rb', line 37

def build(name, type, options)
  validate_attribute_name!(name)
  options.assert_valid_keys(:default)
  add_virtual_column(name, type, options)
  build_reader(name)
  build_writer(name)
end