Class: Aranha::Selenium::DriverOptions::Option

Inherits:
Object
  • Object
show all
Defined in:
lib/aranha/selenium/driver_options/option.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#user_valueObject

Returns the value of attribute user_value.



13
14
15
# File 'lib/aranha/selenium/driver_options/option.rb', line 13

def user_value
  @user_value
end

Instance Method Details

#constant_nameString

Returns:

  • (String)


16
17
18
# File 'lib/aranha/selenium/driver_options/option.rb', line 16

def constant_name
  "default_#{key}".upcase
end

#default_valueObject

Returns:

  • (Object)


21
22
23
# File 'lib/aranha/selenium/driver_options/option.rb', line 21

def default_value
  owner.class.const_get(constant_name)
end

#envvar_nameString

Returns:

  • (String)


26
27
28
# File 'lib/aranha/selenium/driver_options/option.rb', line 26

def envvar_name
  "aranha_selenium_#{key}".upcase
end

#valueObject

Returns:

  • (Object)


31
32
33
34
35
36
37
38
# File 'lib/aranha/selenium/driver_options/option.rb', line 31

def value
  sanitized_value do
    next ENV.fetch(envvar_name) if ENV.key?(envvar_name)
    next user_value unless user_value.nil?

    default_value
  end
end