Sha256: 197d2f161ce9613744bfdae7cf0934cd253ec1b882067da866ce09fcfe2a3b01

Contents?: true

Size: 394 Bytes

Versions: 9

Compression:

Stored size: 394 Bytes

Contents

# frozen_string_literal: true

module Parametric
  # Field DSL
  # host instance must implement:
  # #meta(options Hash)
  # #policy(key Symbol) self
  #
  module FieldDSL
    def required
      policy :required
    end

    def present
      required.policy :present
    end

    def declared
      policy :declared
    end

    def options(opts)
      policy :options, opts
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
parametric-0.2.19 lib/parametric/field_dsl.rb
parametric-0.2.18 lib/parametric/field_dsl.rb
parametric-0.2.17 lib/parametric/field_dsl.rb
parametric-0.2.16 lib/parametric/field_dsl.rb
parametric-0.2.15 lib/parametric/field_dsl.rb
parametric-0.2.14 lib/parametric/field_dsl.rb
parametric-0.2.13 lib/parametric/field_dsl.rb
parametric-0.2.12 lib/parametric/field_dsl.rb
parametric-0.2.11 lib/parametric/field_dsl.rb