Class: Adhearsion::Asterisk::ConfigGenerator::Voicemail::RecordingDefinition

Inherits:
Adhearsion::Asterisk::ConfigGenerator show all
Defined in:
lib/adhearsion/asterisk/config_generator/voicemail.rb

Constant Summary

Constants inherited from Adhearsion::Asterisk::ConfigGenerator

SECTION_TITLE

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Adhearsion::Asterisk::ConfigGenerator

create_sanitary_hash_from, #to_sanitary_hash, warning_message

Constructor Details

#initializeRecordingDefinition

Returns a new instance of RecordingDefinition.



210
211
212
213
# File 'lib/adhearsion/asterisk/config_generator/voicemail.rb', line 210

def initialize
  @properties = {}
  super
end

Instance Attribute Details

#propertiesObject (readonly)

Returns the value of attribute properties.



209
210
211
# File 'lib/adhearsion/asterisk/config_generator/voicemail.rb', line 209

def properties
  @properties
end

Instance Method Details

#allowed_length(seconds) ⇒ Object



219
220
221
222
223
224
225
226
227
228
229
# File 'lib/adhearsion/asterisk/config_generator/voicemail.rb', line 219

def allowed_length(seconds)
  case seconds
    when Fixnum
      int :maxmessage => "value"
    when Range
      int :minmessage => seconds.first
      int :maxmessage => seconds.last
    else
      raise ArgumentError, "Argument must be a Fixnum or Range!"
  end
end

#format(symbol) ⇒ Object



215
216
217
# File 'lib/adhearsion/asterisk/config_generator/voicemail.rb', line 215

def format(symbol)
  one_of [:gsm, :wav49, :wav], :format => symbol
end

#maximum_silence(seconds) ⇒ Object



231
232
233
# File 'lib/adhearsion/asterisk/config_generator/voicemail.rb', line 231

def maximum_silence(seconds)
  int :maxsilence => seconds
end