Sha256: 36a8327dea92d88c60e22359507eecfc58efe60b58425e6f879b0d4afd8099e9

Contents?: true

Size: 611 Bytes

Versions: 1

Compression:

Stored size: 611 Bytes

Contents

require_relative 'request'
require_relative 'connection'

require_relative 'api/balance'
require_relative 'api/send_sms'
require_relative 'api/status'

module Smsc
  # Client provides access to SMSC API.
  #
  class Client
    attr_accessor :config

    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

    include Connection
    include Request

    include Api::Balance
    include Api::Status
    include Api::SendSms
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
smsc_ru-0.1.0 lib/smsc/client.rb