Module: Plutonium::Definition::Presentable

Extended by:
ActiveSupport::Concern
Included in:
Interaction::Base, Query::Base
Defined in:
lib/plutonium/definition/presentable.rb

Overview

Provides presentation-related functionality for interactions.

This module allows interactions to define metadata such as labels, icons, and descriptions, which can be used for UI generation or documentation.

Examples:

class MyInteraction < Plutonium::Interaction::Base
  include Plutonium::Definition::Presentable

  presents label: "My Interaction",
           icon: "star",
           description: "Does something awesome"

  # ... rest of the interaction
end

Instance Method Summary collapse

Instance Method Details

#descriptionObject



66
67
68
# File 'lib/plutonium/definition/presentable.rb', line 66

def description
  self.class.description
end

#iconObject



62
63
64
# File 'lib/plutonium/definition/presentable.rb', line 62

def icon
  self.class.icon
end

#labelObject



58
59
60
# File 'lib/plutonium/definition/presentable.rb', line 58

def label
  self.class.label
end