Module: Railjet::UseCase::ClassMethods

Defined in:
lib/railjet/use_case.rb

Instance Method Summary collapse

Instance Method Details

#check_ability(ability_name) ⇒ Object



54
55
56
57
58
# File 'lib/railjet/use_case.rb', line 54

def check_ability(ability_name)
  define_method :check_ability! do |*args|
    context.current_ability.send(ability_name, *args)
  end
end

#check_policy(&block) ⇒ Object



60
61
62
# File 'lib/railjet/use_case.rb', line 60

def check_policy(&block)
  define_method :check_policy!, &block
end

#context(*context_members) ⇒ Object



45
46
47
# File 'lib/railjet/use_case.rb', line 45

def context(*context_members)
  delegate *context_members, to: :context
end

#repositories(*repositories) ⇒ Object



49
50
51
52
# File 'lib/railjet/use_case.rb', line 49

def repositories(*repositories)
  context :repository
  delegate *repositories, to: :repository
end