Module: Lotus::Action::Exposable
- Defined in:
- lib/lotus/action/exposable.rb
Overview
Exposures API
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
-
.included(base) ⇒ Object
private
Override Ruby’s hook for modules.
Instance Method Summary collapse
-
#exposures ⇒ Hash
Set of exposures.
Class Method Details
.included(base) ⇒ Object
This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.
Override Ruby’s hook for modules. It includes exposures logic
18 19 20 |
# File 'lib/lotus/action/exposable.rb', line 18 def self.included(base) base.extend ClassMethods end |
Instance Method Details
#exposures ⇒ Hash
Set of exposures
79 80 81 82 83 84 85 |
# File 'lib/lotus/action/exposable.rb', line 79 def exposures {}.tap do |result| self.class.exposures.each do |exposure| result[exposure] = send(exposure) end end end |