Sha256: 41f335888d2feddfb6be980b8dfc95c2612ba4fb8dd89b40fb8678d9c70ff182

Contents?: true

Size: 435 Bytes

Versions: 14

Compression:

Stored size: 435 Bytes

Contents

require 'yaml'
require 'ostruct'

class TraceTree
  class Config

    DEFAULT = {
      'pp_return_value' => []
    }.freeze

    def self.load
      config = DEFAULT
      custom = File.join ENV['HOME'], '.trace_tree_config'
      if File.exists?(custom) && (hash = YAML.load File.read custom)
        hash.select!{ |k, v| config.include? k }
        config = config.merge hash
      end
      OpenStruct.new config
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
trace_tree-0.2.23 lib/trace_tree/config.rb
trace_tree-0.2.22 lib/trace_tree/config.rb
trace_tree-0.2.21 lib/trace_tree/config.rb
trace_tree-0.2.20 lib/trace_tree/config.rb
trace_tree-0.2.19 lib/trace_tree/config.rb
trace_tree-0.2.18 lib/trace_tree/config.rb
trace_tree-0.2.17 lib/trace_tree/config.rb
trace_tree-0.2.16 lib/trace_tree/config.rb
trace_tree-0.2.15 lib/trace_tree/config.rb
trace_tree-0.2.14 lib/trace_tree/config.rb
trace_tree-0.2.13 lib/trace_tree/config.rb
trace_tree-0.2.12 lib/trace_tree/config.rb
trace_tree-0.2.11 lib/trace_tree/config.rb
trace_tree-0.2.10 lib/trace_tree/config.rb