class Smsc::Client

Client provides access to SMSC API.

@attr config [Smsc::Config] client configuration

Attributes

config[RW]

Public Class Methods

new() { |config| ... } click to toggle source

Create client, can be configured by block

@example

client = Smsc::Client.new do |client|
  client.login = 'custom loging'
  client.password = 'custom password'
end
# File lib/smsc/client.rb, line 22
def initialize
  @config = Smsc.config.dup
  yield(config) if block_given?

  raise ArgumentError, 'login required' if config.login.nil?
  raise ArgumentError, 'password required' if config.password.nil?
end