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.



7
8
9
10
# File 'lib/adhearsion/voip/dial_plan.rb', line 7

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.



6
7
8
# File 'lib/adhearsion/voip/dial_plan.rb', line 6

def entry_points
  @entry_points
end

#loaderObject

Returns the value of attribute loader.



6
7
8
# File 'lib/adhearsion/voip/dial_plan.rb', line 6

def loader
  @loader
end

Instance Method Details

#lookup(context_name) ⇒ Object

Lookup and return an entry point by context name



15
16
17
# File 'lib/adhearsion/voip/dial_plan.rb', line 15

def lookup(context_name)
  entry_points[context_name]
end