Sha256: d5556ce859c4fa4c954f7c5faf941d521da8223bbd560a997f39b0eed6b4e9a5

Contents?: true

Size: 320 Bytes

Versions: 2

Compression:

Stored size: 320 Bytes

Contents

module Ostiary
  class Policy
    attr_accessor :name, :rules

    def initialize(name, rules = [])
      @name   = name
      @rules  = rules || []
    end

    def inspect
      "#{name}"
    end

    def met?(*)
      yield
    end

    def error_message(action)
      "#{action} requires #{name}"
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ostiary-0.9.0 lib/ostiary/policy.rb
ostiary-0.8.0 lib/ostiary/policy.rb