Class: Adhearsion::DialPlan::Loader::ContextNameCollector
- Defined in:
- lib/adhearsion/voip/dial_plan.rb
Overview
< ::BlankSlate
Instance Attribute Summary collapse
-
#contexts ⇒ Object
readonly
Returns the value of attribute contexts.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize ⇒ ContextNameCollector
constructor
A new instance of ContextNameCollector.
- #method_missing(name, *args, &block) ⇒ Object
Constructor Details
#initialize ⇒ ContextNameCollector
Returns a new instance of ContextNameCollector.
192 193 194 |
# File 'lib/adhearsion/voip/dial_plan.rb', line 192 def initialize @contexts = {} end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(name, *args, &block) ⇒ Object
196 197 198 199 |
# File 'lib/adhearsion/voip/dial_plan.rb', line 196 def method_missing(name, *args, &block) super if !block_given? || args.any? contexts[name] = DialplanContextProc.new(name, &block) end |
Instance Attribute Details
#contexts ⇒ Object (readonly)
Returns the value of attribute contexts.
191 192 193 |
# File 'lib/adhearsion/voip/dial_plan.rb', line 191 def contexts @contexts end |
Class Method Details
.const_missing(name) ⇒ Object
183 184 185 186 187 |
# File 'lib/adhearsion/voip/dial_plan.rb', line 183 def const_missing(name) super rescue ArgumentError raise NameError, %(undefined constant "#{name}") end |