Method: PxModule::Configuration#initialize

Defined in:
lib/perimeterx/configuration.rb

#initialize(params) ⇒ Configuration

Returns a new instance of Configuration.



77
78
79
80
81
82
83
84
85
86
87
88
89
90
# File 'lib/perimeterx/configuration.rb', line 77

def initialize(params)
  if ! @@basic_config.is_a?(Hash)
    raise PxConfigurationException.new('PerimeterX: Please initialize PerimeterX first')
  end
  
  # merge request configuration into the basic configuration
  @configuration = @@basic_config.merge(params)
  validate_hash_schema(@configuration, CONFIG_SCHEMA)

  if (! @configuration.key?(:backend_url))
    @configuration[:backend_url] = "https://sapi-#{@configuration[:app_id].downcase}.perimeterx.net"
  end
  @configuration[:logger] = PxLogger.new(@configuration[:debug])
end