Sha256: dad3251911d766e95a28f379528d2b3c40d3a4f986b5b3aa5eb15ccac09097a9

Contents?: true

Size: 598 Bytes

Versions: 4

Compression:

Stored size: 598 Bytes

Contents

# frozen_string_literal: true

module Leftovers
  class ConfigLoader
    class Schema
      class << self
        def error(node, requirement)
          node.error = "#{node.name_}must #{requirement}"

          false
        end

        def validate(node)
          node.valid?
        end

        def to_ruby(node)
          node.to_ruby
        end

        def ===(other) # leftovers:test_only
          # :nocov:
          if other.is_a?(Module)
            self >= other
          else
            other.is_a?(self)
          end
          # :nocov:
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
leftovers-0.11.1 lib/leftovers/config_loader/schema.rb
leftovers-0.11.0 lib/leftovers/config_loader/schema.rb
leftovers-0.10.0 lib/leftovers/config_loader/schema.rb
leftovers-0.9.0 lib/leftovers/config_loader/schema.rb