Module: Railjet::UseCase::ClassMethods
- Defined in:
- lib/railjet/use_case.rb
Instance Method Summary collapse
- #check_ability(ability_name) ⇒ Object
- #check_policy(&block) ⇒ Object
- #context(*context_members) ⇒ Object
- #repositories(*repositories) ⇒ Object
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 |