File: config_resolve_options.rb

package info (click to toggle)
ruby-hocon 1.4.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 768 kB
  • sloc: ruby: 7,903; makefile: 4
file content (31 lines) | stat: -rw-r--r-- 640 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# encoding: utf-8

require_relative '../hocon'

class Hocon::ConfigResolveOptions
  attr_reader :use_system_environment, :allow_unresolved

  def initialize(use_system_environment, allow_unresolved)
    @use_system_environment = use_system_environment
    @allow_unresolved = allow_unresolved
  end

  def set_use_system_environment(value)
    self.class.new(value, @allow_unresolved)
  end

  def set_allow_unresolved(value)
    self.class.new(@use_system_environment, value)
  end

  class << self

    def defaults
      self.new(true, false)
    end

    def no_system
      defaults.set_use_system_environment(false)
    end
  end
end