Class: Adhearsion::Asterisk::ConfigGenerator::Voicemail::ContextDefinition::MailboxDefinition

Inherits:
Object
  • Object
show all
Defined in:
lib/adhearsion/asterisk/config_generator/voicemail.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(mailbox_number) ⇒ MailboxDefinition

Returns a new instance of MailboxDefinition.



107
108
109
110
111
112
# File 'lib/adhearsion/asterisk/config_generator/voicemail.rb', line 107

def initialize(mailbox_number)
  check_numeric mailbox_number
  @mailbox_number = mailbox_number
  @definition = {}
  super()
end

Instance Attribute Details

#mailbox_numberObject (readonly)

Returns the value of attribute mailbox_number.



106
107
108
# File 'lib/adhearsion/asterisk/config_generator/voicemail.rb', line 106

def mailbox_number
  @mailbox_number
end

Instance Method Details

#email(str) ⇒ Object



123
124
125
# File 'lib/adhearsion/asterisk/config_generator/voicemail.rb', line 123

def email(str)
  @definition[:email] = str
end

#name(str) ⇒ Object



119
120
121
# File 'lib/adhearsion/asterisk/config_generator/voicemail.rb', line 119

def name(str)
  @definition[:name] = str
end

#pin_number(number) ⇒ Object



114
115
116
117
# File 'lib/adhearsion/asterisk/config_generator/voicemail.rb', line 114

def pin_number(number)
  check_numeric number
  @definition[:pin_number] = number
end

#to_hashObject



127
128
129
# File 'lib/adhearsion/asterisk/config_generator/voicemail.rb', line 127

def to_hash
  @definition
end

#to_sObject



131
132
133
# File 'lib/adhearsion/asterisk/config_generator/voicemail.rb', line 131

def to_s
  %(#{mailbox_number} => #{@definition[:pin_number]},#{@definition[:name]},#{@definition[:email]})[/^(.+?),*$/,1]
end