Module: Dry::Ability::DSL

Included in:
Dry::Ability
Defined in:
lib/dry/ability.rb

Instance Method Summary collapse

Instance Method Details

#define(proc = nil, **options, &block) ⇒ Object



38
39
40
41
42
# File 'lib/dry/ability.rb', line 38

def define(proc = nil, **options, &block)
  rules = RulesBuilder.new(**options)
  rules.instance_exec(&(proc || block))
  [self, rules.mixin]
end