Class: RubyIsds::Configuration

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

Constant Summary collapse

ALLOWED_PRODUCTION_SYNTAX =
[:production, 'production'].freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



7
8
9
10
11
12
# File 'lib/ruby_isds/configuration.rb', line 7

def initialize
  @username = nil
  @password = nil
  @data_box = nil
  @env = nil
end

Instance Attribute Details

#api_url=(value) ⇒ Object (writeonly)

Sets the attribute api_url

Parameters:

  • the value to set the attribute api_url to.



3
4
5
# File 'lib/ruby_isds/configuration.rb', line 3

def api_url=(value)
  @api_url = value
end

#data_boxObject

Raises:



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

def data_box
  raise ConfigNotSet, 'data_box' unless @data_box
  @data_box
end

#envObject

env values:

:development (default)
:production


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

def env
  return :development unless @env
  @env
end

#passwordObject

Raises:



24
25
26
27
# File 'lib/ruby_isds/configuration.rb', line 24

def password
  raise ConfigNotSet, 'password' unless @password
  @password
end

#usernameObject

Raises:



19
20
21
22
# File 'lib/ruby_isds/configuration.rb', line 19

def username
  raise ConfigNotSet, 'username' unless @username
  @username
end

Instance Method Details

#api_domainObject



39
40
41
42
# File 'lib/ruby_isds/configuration.rb', line 39

def api_domain
  return 'https://ws1.mojedatovaschranka.cz' if production?
  'https://ws1.czebox.cz'
end

#production?Boolean

Returns:



49
50
51
# File 'lib/ruby_isds/configuration.rb', line 49

def production?
  ALLOWED_PRODUCTION_SYNTAX.include?(@env)
end

#xml_urlObject



44
45
46
47
# File 'lib/ruby_isds/configuration.rb', line 44

def xml_url
  return 'mojedatovaschranka.cz' if production?
  'czechpoint.cz'
end