Module: Calculi::Attributes

Extended by:
ActiveSupport::Concern
Includes:
ActiveSupport::Callbacks, HasOptionSet, Utility
Included in:
Base, HasFunctionSet
Defined in:
lib/calculi/attributes.rb

Defined Under Namespace

Modules: ClassMethods

Constant Summary

Constants included from Utility

Utility::NON_IVAR, Utility::NULL

Instance Method Summary collapse

Methods included from HasOptionSet

#option_set

Methods included from Utility

#at_prefixed, #callable?, #constantly, #eval_or_value, #instance_variable_compute, #procable?, #set_attribute

Instance Method Details

#configure(&configurator) ⇒ Object



20
21
22
23
24
# File 'lib/calculi/attributes.rb', line 20

def configure(&configurator)
  run_callbacks :configure do
    instance_eval(&configurator)
  end
end

#initialize(options = {}, &configurator) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/calculi/attributes.rb', line 12

def initialize(options = {}, &configurator)
  process_options! options

  run_callbacks :initialize

  configure(&configurator) if block_given?
end