Module: Smsc

Defined in:
lib/smsc.rb,
lib/smsc/client.rb,
lib/smsc/config.rb,
lib/smsc/errors.rb,
lib/smsc/request.rb,
lib/smsc/version.rb,
lib/smsc/response.rb,
lib/smsc/api/status.rb,
lib/smsc/connection.rb,
lib/smsc/api/balance.rb,
lib/smsc/api/send_sms.rb,
lib/smsc/models/status.rb,
lib/smsc/models/balance.rb,
lib/smsc/models/send_sms_status.rb

Overview

Namespace for smsc API client

Defined Under Namespace

Modules: Api, Connection, Request Classes: BadGateway, BadRequest, Balance, Client, ClientError, Config, Error, Forbidden, GatewayTimeout, InternalServerError, PaymentRequired, Response, SendSmsStatus, ServerError, ServiceUnavailable, Status, TooManyRequests, Unauthorized

Constant Summary collapse

DEFAULT_HOST =

Smsc api default host

'smsc.ru'.freeze
DEFAULT_SSL =

Use https for api

true
DEFAULT_LOGGER =

Default logger for gem

Logger.new(STDOUT)
DEFAULT_ENCODING =

Encoding

'utf-8'.freeze
VERSION =

Smsc version

'0.1.3'.freeze

Class Method Summary collapse

Class Method Details

.configObject

Create default configuration



22
23
24
25
26
27
28
29
30
31
# File 'lib/smsc.rb', line 22

def config
  @config ||= Config.new(
    login: nil,
    password: nil,
    host: DEFAULT_HOST,
    ssl: DEFAULT_SSL,
    encoding: DEFAULT_ENCODING,
    logger: DEFAULT_LOGGER
  )
end

.configure {|config| ... } ⇒ Object

Method for external configuration

Yields:



35
36
37
# File 'lib/smsc.rb', line 35

def configure
  yield(config)
end