Module: API::Helpers::Presentable
- Extended by:
- ActiveSupport::Concern
- Included in:
- Entities::BasicReleaseDetails, Entities::CommitDetail, Entities::Release, Entities::Releases::Evidence, Entities::Trigger
- Defined in:
- lib/api/helpers/presentable.rb
Overview
This module makes it possible to use app/presenters with Grape Entities. It instantiates the model presenter and passes options defined in the API endpoint to the presenter itself.
present object, with: Entities::Something,
current_user: current_user,
another_option: 'my options'
Example above will make current_user and another_option values available in the subclass of Gitlab::View::Presenter thorough a separate method in the presenter.
The model class needs to have ::Presentable module mixed in if you want to use API::Helpers::Presentable.
Instance Method Summary collapse
Instance Method Details
#initialize(object, options = {}) ⇒ Object
24 25 26 27 |
# File 'lib/api/helpers/presentable.rb', line 24 def initialize(object, = {}) = .opts_hash if .is_a?(Grape::Entity::Options) super(object.present(**), ) end |