Class: Pug::ListAction

Inherits:
Interfaces::Action show all
Defined in:
lib/pug/list_action.rb

Overview

Lists all the user defined actions

Instance Method Summary collapse

Methods inherited from Interfaces::Action

#requires_input?

Constructor Details

#initialize(actions) ⇒ ListAction

Returns a new instance of ListAction.

Parameters:



8
9
10
11
# File 'lib/pug/list_action.rb', line 8

def initialize(actions)
  @actions = actions
  @enumerator = Action::Enumerator.new
end

Instance Method Details

#descriptionString

Returns:



23
24
25
# File 'lib/pug/list_action.rb', line 23

def description
  Strings.list_description
end

#executeString

Returns:



29
30
31
32
# File 'lib/pug/list_action.rb', line 29

def execute
  return Strings.no_actions if @actions.empty?
  @enumerator.names(@actions, true).join("\n")
end

#nameString

Returns:



17
18
19
# File 'lib/pug/list_action.rb', line 17

def name
  'list'
end