Class: ActieSmsc::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/actie_smsc/configuration.rb

Constant Summary collapse

VALID_CHARSETS =
%w[utf-8 koi8-r windows-1251].freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



16
17
18
19
20
21
22
23
24
25
26
# File 'lib/actie_smsc/configuration.rb', line 16

def initialize
  @login = nil
  @password = nil

  @use_post = true
  @use_https = true
  @charset = 'utf-8'
  @debug = false

  @logger = defined?(Rails) ? Rails.logger : Logger.new($stdout)
end

Instance Attribute Details

#charsetObject

Returns the value of attribute charset.



14
15
16
# File 'lib/actie_smsc/configuration.rb', line 14

def charset
  @charset
end

#debugObject

Returns the value of attribute debug.



12
13
14
# File 'lib/actie_smsc/configuration.rb', line 12

def debug
  @debug
end

#loggerObject

Returns the value of attribute logger.



12
13
14
# File 'lib/actie_smsc/configuration.rb', line 12

def logger
  @logger
end

#loginObject



28
29
30
31
32
# File 'lib/actie_smsc/configuration.rb', line 28

def 
  return @login if @login

  raise InvalidConfigurationError, 'login must be specified'
end

#passwordObject



34
35
36
37
38
# File 'lib/actie_smsc/configuration.rb', line 34

def password
  return @password if @password

  raise InvalidConfigurationError, 'password must be specified'
end

#use_httpsObject

Returns the value of attribute use_https.



12
13
14
# File 'lib/actie_smsc/configuration.rb', line 12

def use_https
  @use_https
end

#use_postObject

Returns the value of attribute use_post.



12
13
14
# File 'lib/actie_smsc/configuration.rb', line 12

def use_post
  @use_post
end