Sha256: 41ef57d1ab1598b09397d479efc9951b44716ca532359ffaf64b49a79ea296d2

Contents?: true

Size: 560 Bytes

Versions: 1

Compression:

Stored size: 560 Bytes

Contents

require 'logger'
require 'virtus'
require_relative 'smsc/version'
require_relative 'smsc/config'
require_relative 'smsc/errors'
require_relative 'smsc/client'

# Namespace for smsc API client
module Smsc
  DEFAULT_HOST = 'smsc.ru'.freeze
  DEFAULT_SSL = true
  DEFAULT_LOGGER = Logger.new(STDOUT)

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

    def configure
      yield(config)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
smsc_ru-0.1.0 lib/smsc.rb