Class: Stackify::Configuration

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/stackify/utils/configuration.rb', line 10

def initialize
  @base_api_url = 'https://api.stackify.com'
  @errors = []
  @api_key = ''
  @env = :production
  @flood_limit = 100
  @queue_max_size = 1000
  @send_interval = 60
  @with_proxy = false
  @log_level = :info
  @mode = MODES[:both]
  @logger = if defined? Rails
    Logger.new(File.join(Rails.root, 'log', 'stackify.log'))
  else
    Logger.new('stackify.log')
  end
end

Instance Attribute Details

#api_keyObject

Returns the value of attribute api_key.



5
6
7
# File 'lib/stackify/utils/configuration.rb', line 5

def api_key
  @api_key
end

#app_locationObject

Returns the value of attribute app_location.



5
6
7
# File 'lib/stackify/utils/configuration.rb', line 5

def app_location
  @app_location
end

#app_nameObject

Returns the value of attribute app_name.



5
6
7
# File 'lib/stackify/utils/configuration.rb', line 5

def app_name
  @app_name
end

#base_api_urlObject

Returns the value of attribute base_api_url.



5
6
7
# File 'lib/stackify/utils/configuration.rb', line 5

def base_api_url
  @base_api_url
end

#envObject

Returns the value of attribute env.



5
6
7
# File 'lib/stackify/utils/configuration.rb', line 5

def env
  @env
end

#errorsObject (readonly)

Returns the value of attribute errors.



8
9
10
# File 'lib/stackify/utils/configuration.rb', line 8

def errors
  @errors
end

#flood_limitObject (readonly)

Returns the value of attribute flood_limit.



8
9
10
# File 'lib/stackify/utils/configuration.rb', line 8

def flood_limit
  @flood_limit
end

#log_levelObject

Returns the value of attribute log_level.



5
6
7
# File 'lib/stackify/utils/configuration.rb', line 5

def log_level
  @log_level
end

#loggerObject

Returns the value of attribute logger.



5
6
7
# File 'lib/stackify/utils/configuration.rb', line 5

def logger
  @logger
end

#modeObject

Returns the value of attribute mode.



5
6
7
# File 'lib/stackify/utils/configuration.rb', line 5

def mode
  @mode
end

#proxy_hostObject

Returns the value of attribute proxy_host.



5
6
7
# File 'lib/stackify/utils/configuration.rb', line 5

def proxy_host
  @proxy_host
end

#proxy_passObject

Returns the value of attribute proxy_pass.



5
6
7
# File 'lib/stackify/utils/configuration.rb', line 5

def proxy_pass
  @proxy_pass
end

#proxy_portObject

Returns the value of attribute proxy_port.



5
6
7
# File 'lib/stackify/utils/configuration.rb', line 5

def proxy_port
  @proxy_port
end

#proxy_userObject

Returns the value of attribute proxy_user.



5
6
7
# File 'lib/stackify/utils/configuration.rb', line 5

def proxy_user
  @proxy_user
end

#queue_max_sizeObject (readonly)

Returns the value of attribute queue_max_size.



8
9
10
# File 'lib/stackify/utils/configuration.rb', line 8

def queue_max_size
  @queue_max_size
end

#send_intervalObject (readonly)

Returns the value of attribute send_interval.



8
9
10
# File 'lib/stackify/utils/configuration.rb', line 8

def send_interval
  @send_interval
end

#with_proxyObject

Returns the value of attribute with_proxy.



5
6
7
# File 'lib/stackify/utils/configuration.rb', line 5

def with_proxy
  @with_proxy
end

Instance Method Details

#is_valid?Boolean

Returns:

  • (Boolean)


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

def is_valid?
  @errors = []
  validate_mode if validate_config_types
  @errors.empty?
end