Module: CodecFastSms

Defined in:
lib/codec_fast_sms/configuration.rb,
lib/codec_fast_sms.rb,
lib/codec_fast_sms/core.rb,
lib/codec_fast_sms/client.rb,
lib/codec_fast_sms/version.rb

Overview

main module

Defined Under Namespace

Classes: Client, Configuration, Core, Error, InvalidExtension, NoProfilesWereFound, ProfileNotFound

Constant Summary collapse

VERSION =
'0.1.6'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.configurationsObject

Returns the value of attribute configurations.



6
7
8
# File 'lib/codec_fast_sms/configuration.rb', line 6

def configurations
  @configurations
end

Class Method Details

.configuration(profile = :default) ⇒ Object



8
9
10
11
12
13
14
# File 'lib/codec_fast_sms/configuration.rb', line 8

def configuration(profile = :default)
  raise NoProfilesWereFound if configurations.nil? || configurations.empty?

  configurations.select do |conf|
    conf.profile == profile
  end.first || raise(ProfileNotFound, "Undefined profile: #{profile}")
end

.configure(profile = :default) {|conf| ... } ⇒ Object

Yields:

  • (conf)


34
35
36
37
38
# File 'lib/codec_fast_sms/configuration.rb', line 34

def self.configure(profile = :default)
  conf = initialize_configuration
  yield(conf)
  after_configuration_events(conf, profile)
end