Class: Explicit::Configuration

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

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



7
8
9
10
# File 'lib/explicit/configuration.rb', line 7

def initialize
  @rescue_from_invalid_params = true
  @cors_enabled = !defined?(::Rack::Cors)
end

Instance Method Details

#cors_enabled=(enabled) ⇒ Object



40
41
42
# File 'lib/explicit/configuration.rb', line 40

def cors_enabled=(enabled)
  @cors_enabled = enabled
end

#cors_enabled?Boolean

Returns:

  • (Boolean)


44
45
46
# File 'lib/explicit/configuration.rb', line 44

def cors_enabled?
  @cors_enabled
end

#raise_on_invalid_example=(enabled) ⇒ Object



32
33
34
# File 'lib/explicit/configuration.rb', line 32

def raise_on_invalid_example=(enabled)
  @raise_on_invalid_example = enabled
end

#raise_on_invalid_example?Boolean

Returns:

  • (Boolean)


36
37
38
# File 'lib/explicit/configuration.rb', line 36

def raise_on_invalid_example?
  @raise_on_invalid_example
end

#request_examples_file_pathObject



16
17
18
# File 'lib/explicit/configuration.rb', line 16

def request_examples_file_path
  @request_examples_file_path ||= ::Rails.root&.join("public/explicit_request_examples.json")
end

#request_examples_file_path=(path) ⇒ Object



12
13
14
# File 'lib/explicit/configuration.rb', line 12

def request_examples_file_path=(path)
  @request_examples_file_path = path
end

#request_examples_persistance_enabled?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'lib/explicit/configuration.rb', line 20

def request_examples_persistance_enabled?
  ENV["UPDATE_REQUEST_EXAMPLES"].in? %w[true 1 on ok]
end

#rescue_from_invalid_params=(enabled) ⇒ Object



24
25
26
# File 'lib/explicit/configuration.rb', line 24

def rescue_from_invalid_params=(enabled)
  @rescue_from_invalid_params = enabled
end

#rescue_from_invalid_params?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/explicit/configuration.rb', line 28

def rescue_from_invalid_params?
  @rescue_from_invalid_params
end

#test_runnerObject



52
53
54
55
56
57
58
59
# File 'lib/explicit/configuration.rb', line 52

def test_runner
  @test_runner ||=
    if defined?(::RSpec) && ::RSpec.respond_to?(:configure)
      :rspec
    else
      :minitest
    end
end

#test_runner=(test_runner) ⇒ Object



48
49
50
# File 'lib/explicit/configuration.rb', line 48

def test_runner=(test_runner)
  @test_runner = test_runner
end