Sha256: 12a8d0c3880c09e537e1e58de6e3841e5cde25bed849871317f56edbce5ae6a0

Contents?: true

Size: 374 Bytes

Versions: 4

Compression:

Stored size: 374 Bytes

Contents

module Inquery
  module Mixins
    module SchemaValidation
      extend ActiveSupport::Concern

      included do
        class_attribute :_schema
        self._schema = nil
      end

      module ClassMethods
        def schema(*args, &block)
          schema = Schemacop::Schema.new(*args, &block)

          self._schema = schema
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
inquery-1.0.3 lib/inquery/mixins/schema_validation.rb
inquery-1.0.2 lib/inquery/mixins/schema_validation.rb
inquery-1.0.1 lib/inquery/mixins/schema_validation.rb
inquery-1.0.0 lib/inquery/mixins/schema_validation.rb