Sha256: 423ff0cf81e23232410522a4518fe222e7e33fc32e9dd11535605c4002758062

Contents?: true

Size: 619 Bytes

Versions: 5

Compression:

Stored size: 619 Bytes

Contents

require "set"

module JsonSpec
  module Configuration
    DEFAULT_EXCLUDED_KEYS = %w(id created_at updated_at)

    def configure(&block)
      instance_eval(&block)
    end

    def excluded_keys
      @excluded_keys ||= DEFAULT_EXCLUDED_KEYS
    end

    def excluded_keys=(keys)
      @excluded_keys = keys.map(&:to_s).uniq
    end

    def exclude_keys(*keys)
      self.excluded_keys = keys
    end

    def directory
      @directory
    end

    def directory=(directory)
      @directory = directory
    end

    def reset
      instance_variables.each{|ivar| remove_instance_variable(ivar) }
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
json_spec-1.1.1 lib/json_spec/configuration.rb
json_spec-1.1.0 lib/json_spec/configuration.rb
json_spec-1.0.3 lib/json_spec/configuration.rb
json_spec-1.0.2 lib/json_spec/configuration.rb
json_spec-1.0.0 lib/json_spec/configuration.rb