Sha256: 6db714fb0c897dc0c999b43a7601adca83532b9b8da3f241d48e0db3adf0c2c8

Contents?: true

Size: 340 Bytes

Versions: 15

Compression:

Stored size: 340 Bytes

Contents

require 'parametric/block_validator'

module Parametric
  class Registry
    attr_reader :policies

    def initialize
      @policies = {}
    end

    def coercions
      policies
    end

    def policy(name, plcy = nil, &block)
      policies[name] = (plcy || BlockValidator.build(:instance_eval, &block))
      self
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
parametric-0.2.10 lib/parametric/registry.rb
parametric-0.2.9 lib/parametric/registry.rb
parametric-0.2.8 lib/parametric/registry.rb
parametric-0.2.7 lib/parametric/registry.rb
parametric-0.2.6 lib/parametric/registry.rb
parametric-0.2.5 lib/parametric/registry.rb
parametric-0.2.4 lib/parametric/registry.rb
parametric-0.2.3 lib/parametric/registry.rb
parametric-0.2.2 lib/parametric/registry.rb
parametric-0.2.1 lib/parametric/registry.rb
parametric-0.2.0 lib/parametric/registry.rb
parametric-0.1.3 lib/parametric/registry.rb
parametric-0.1.2 lib/parametric/registry.rb
parametric-0.1.1 lib/parametric/registry.rb
parametric-0.1.0 lib/parametric/registry.rb