Class: ExtremeOverclockingClient::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/extreme_overclocking_client/config.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(project_url:, project_name:, project_version:) ⇒ Config

Returns a new instance of Config.

Raises:

  • (ArgumentError)


7
8
9
10
11
12
13
14
15
16
17
# File 'lib/extreme_overclocking_client/config.rb', line 7

def initialize(project_url:, project_name:, project_version:)
  raise ArgumentError, "Param 'project_url' must be defined" unless project_url && !project_url.empty?

  raise ArgumentError, "Param 'project_name' must be defined" unless project_name && !project_name.empty?

  raise ArgumentError, "Param 'project_version' must be defined" unless project_version && !project_version.empty?

  @referer = project_url
  @user_agent = "#{project_name}/#{project_version} ExtremeOverclockingClient/" \
                "#{ExtremeOverclockingClient::VERSION} Ruby/#{RUBY_VERSION}"
end

Instance Attribute Details

#refererObject (readonly)

Returns the value of attribute referer.



5
6
7
# File 'lib/extreme_overclocking_client/config.rb', line 5

def referer
  @referer
end

#user_agentObject (readonly)

Returns the value of attribute user_agent.



5
6
7
# File 'lib/extreme_overclocking_client/config.rb', line 5

def user_agent
  @user_agent
end