Class: Adhearsion::Asterisk::ConfigGenerator::Voicemail::ContextDefinition::MailboxDefinition
- Inherits:
-
Object
- Object
- Adhearsion::Asterisk::ConfigGenerator::Voicemail::ContextDefinition::MailboxDefinition
- Defined in:
- lib/adhearsion/asterisk/config_generator/voicemail.rb
Instance Attribute Summary collapse
-
#mailbox_number ⇒ Object
readonly
Returns the value of attribute mailbox_number.
Instance Method Summary collapse
- #email(str) ⇒ Object
-
#initialize(mailbox_number) ⇒ MailboxDefinition
constructor
A new instance of MailboxDefinition.
- #name(str) ⇒ Object
- #pin_number(number) ⇒ Object
- #to_hash ⇒ Object
- #to_s ⇒ Object
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_number ⇒ Object (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_hash ⇒ Object
127 128 129 |
# File 'lib/adhearsion/asterisk/config_generator/voicemail.rb', line 127 def to_hash @definition end |
#to_s ⇒ Object
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 |