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
-
.config ⇒ Object
Create default configuration.
-
.configure {|config| ... } ⇒ Object
Method for external configuration.
Class Method Details
.config ⇒ Object
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
35 36 37 |
# File 'lib/smsc.rb', line 35 def configure yield(config) end |