Class: Adhearsion::DialPlan

Inherits:
Object show all
Defined in:
lib/adhearsion/voip/dial_plan.rb,
lib/adhearsion/voip/asterisk/special_dial_plan_managers.rb

Defined Under Namespace

Classes: ConfirmationManager, DialplanContextProc, ExecutionEnvironment, Loader, Manager

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(loader = Loader) ⇒ DialPlan

Returns a new instance of DialPlan.



28
29
30
31
# File 'lib/adhearsion/voip/dial_plan.rb', line 28

def initialize(loader = Loader)
  @loader       = loader
  @entry_points = @loader.load_dialplans.contexts
end

Instance Attribute Details

#entry_pointsObject

Returns the value of attribute entry_points.



27
28
29
# File 'lib/adhearsion/voip/dial_plan.rb', line 27

def entry_points
  @entry_points
end

#loaderObject

Returns the value of attribute loader.



27
28
29
# File 'lib/adhearsion/voip/dial_plan.rb', line 27

def loader
  @loader
end

Instance Method Details

#lookup(context_name) ⇒ Object

Lookup and return an entry point by context name



36
37
38
# File 'lib/adhearsion/voip/dial_plan.rb', line 36

def lookup(context_name)
  entry_points[context_name]
end