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
# 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 = 10000
  @send_interval = 60
  @log_level = :info
  @mode = MODES[:both]
  @logger = Logger.new(STDOUT)
  @logger.level = Logger::UNKNOWN
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

#proxyObject

Returns the value of attribute proxy.



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

def proxy
  @proxy
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

Instance Method Details

#is_valid?Boolean

Returns:

  • (Boolean)


24
25
26
27
28
# File 'lib/stackify/utils/configuration.rb', line 24

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