module Wooster::Policy::Helpers

Public Instance Methods

all(*args) click to toggle source
# File lib/wooster/policy_builder.rb, line 19
def all(*args)
  ->(x) {args.all?{|fun| self.instance_exec x,&fun}}
end
allow() click to toggle source
# File lib/wooster/policy_builder.rb, line 4
def allow
  ->(x) { true}
end
any(*args) click to toggle source
# File lib/wooster/policy_builder.rb, line 7
def any(*args)
  # case args.size
  # when 1:
  #        args[0]
  #   else:
  #     ->(x){args[0]
  # end

  ->(x) {    
    args.any?{|fun| self.instance_exec x,&fun}
  }
end