Class: Gitlab::View::Presenter::Delegated
- Inherits:
-
SimpleDelegator
- Object
- SimpleDelegator
- Gitlab::View::Presenter::Delegated
- Extended by:
- Utils::DelegatorOverride
- Includes:
- Base
- Defined in:
- lib/gitlab/view/presenter/delegated.rb
Direct Known Subclasses
AlertManagement::AlertPresenter, Analytics::CycleAnalytics::StagePresenter, AwardEmojiPresenter, BlobPresenter, BoardPresenter, Ci::BuildMetadataPresenter, Ci::FreezePeriodPresenter, Ci::GroupVariablePresenter, Ci::PipelineArtifacts::CodeCoveragePresenter, Ci::PipelineArtifacts::CodeQualityMrDiffPresenter, Ci::PipelinePresenter, Ci::RunnerPresenter, Ci::StagePresenter, Ci::TriggerPresenter, Ci::VariablePresenter, ClusterablePresenter, Clusters::ClusterPresenter, Clusters::IntegrationPresenter, CommitPresenter, CommitStatusPresenter, Deployments::DeploymentPresenter, EnvironmentPresenter, EventPresenter, IssueEmailParticipantPresenter, IssuePresenter, KeyPresenter, LabelPresenter, MemberPresenter, Members::MemberApprovalPresenter, MembersPresenter, MergeRequestPresenter, MilestonePresenter, Ml::CandidatePresenter, Ml::ModelPresenter, Ml::ModelVersionPresenter, NotePresenter, PagesDomainPresenter, ProjectHookPresenter, ProjectPresenter, Projects::ImportExport::ProjectExportPresenter, Projects::Security::ConfigurationPresenter, ReleasePresenter, Releases::EvidencePresenter, Releases::LinkPresenter, SearchServicePresenter, SentryErrorPresenter, ServiceHookPresenter, SnippetPresenter, TodoPresenter, TreeEntryPresenter, UserPresenter, WebHookLogPresenter
Instance Method Summary collapse
-
#initialize(subject, **attributes) ⇒ Delegated
constructor
A new instance of Delegated.
Methods included from Utils::DelegatorOverride
delegator_override, delegator_override_with, delegator_target, validator, validators, verify!
Methods included from Base
#__subject__, #can?, #declarative_policy_delegate, #is_a?, #path_with_line_numbers, #present, #url_builder, #web_path, #web_url
Methods included from Allowable
Methods included from Routing
includes_helpers, redirect_legacy_paths, url_helpers
Constructor Details
#initialize(subject, **attributes) ⇒ Delegated
Returns a new instance of Delegated.
23 24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/gitlab/view/presenter/delegated.rb', line 23 def initialize(subject, **attributes) @subject = subject attributes.each do |key, value| if subject.respond_to?(key) raise CannotOverrideMethodError, "#{subject} already respond to #{key}!" end define_singleton_method(key) { value } end super(subject) end |