class Smspartner::Configurator

Configuration builder that is yielded by Smspartner.configure

Attributes

api_key[RW]
range_value[RW]
sandbox[RW]
sender[RW]

Public Class Methods

configure() { |builder| ... } click to toggle source
# File lib/smspartner/configurator.rb, line 8
def self.configure
  raise ArgumentError.new('A block is needed for Smspartner.configure') unless block_given?
  builder = new
  yield builder
  Smspartner.configuration = builder.build_config
  Smspartner.client = Client.new(Smspartner.configuration)
end
new() click to toggle source
# File lib/smspartner/configurator.rb, line 16
def initialize
  @range_value = :premium
  @sandbox = false
end

Public Instance Methods

build_config() click to toggle source
# File lib/smspartner/configurator.rb, line 21
def build_config
  Configuration.new(
    api_key:     api_key,
    sender:      sender,
    range_value: range_value,
    sandbox:     sandbox
  )
end