Module: Telapi

Defined in:
lib/telapi/bna.rb,
lib/telapi/fax.rb,
lib/telapi/mms.rb,
lib/telapi/call.rb,
lib/telapi/error.rb,
lib/telapi/fraud.rb,
lib/telapi/usage.rb,
lib/telapi/account.rb,
lib/telapi/carrier.rb,
lib/telapi/message.rb,
lib/telapi/network.rb,
lib/telapi/version.rb,
lib/telapi/resource.rb,
lib/telapi/caller_id.rb,
lib/telapi/recording.rb,
lib/telapi/conference.rb,
lib/telapi/application.rb,
lib/telapi/inbound_xml.rb,
lib/telapi/participant.rb,
lib/telapi/notification.rb,
lib/telapi/configuration.rb,
lib/telapi/transcription.rb,
lib/telapi/resource_collection.rb,
lib/telapi/incoming_phone_number.rb,
lib/telapi/available_phone_number.rb

Defined Under Namespace

Modules: Network Classes: Account, ApiError, Application, AvailablePhoneNumber, Bna, Call, CallerId, Carrier, Conference, Configuration, Fax, Fraud, InboundXml, IncomingPhoneNumber, InvalidConfiguration, MMS, Message, Notification, Participant, Recording, Resource, ResourceCollection, Transcription, Usage

Constant Summary collapse

VERSION =
"1.2.3"

Class Method Summary collapse

Class Method Details

.configObject

Change the default Telapi configuration by setting an individual key or passing in a configuration block.

# set individual keys
Telapi.config.ssl_ca_path = '/some/path'

# or use a block
Telapi.config do |config|
  config.ssl_ca_path = '/some/path'
  config. = 'abc123'
  config.auth_token  = 'xyz567'
end

To get the current configuration as a hash:

p Telapi.config
# => {:base_uri=>"https://api.telapi.com/2011-07-01/", :ssl_ca_path=>"/etc/ssl/certs", :account_sid=>"abc123", :auth_token=>"xyz567"}


36
37
38
39
# File 'lib/telapi/configuration.rb', line 36

def self.config
  @config ||= Configuration.new
  block_given? ? yield(@config) : @config
end