Module: TwilioBot::DSLAccessor

Included in:
TwilioBot
Defined in:
lib/twilio_bot/dsl_accessor.rb

Instance Method Summary collapse

Instance Method Details

#dsl_accessor(name) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/twilio_bot/dsl_accessor.rb', line 6

def dsl_accessor(name)
  ivar = "@#{name}"
  metaclass = class << self; self; end
  metaclass.instance_eval do
    define_method name do |new_value = null|
      instance_variable_set ivar, new_value unless new_value == null
      instance_variable_get ivar
    end
  end
end