Method: Puppet::Interface::Action#initialize

Defined in:
lib/puppet/interface/action.rb

#initialize(face, name) ⇒ Action

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.

Returns a new instance of Action.



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/puppet/interface/action.rb', line 16

def initialize(face, name)
  raise "#{name.inspect} is an invalid action name" unless name.to_s =~ /^[a-z]\w*$/

  @face    = face
  @name    = name.to_sym

  # The few bits of documentation we actually demand.  The default license
  # is a favour to our end users; if you happen to get that in a core face
  # report it as a bug, please. --daniel 2011-04-26
  @authors = []
  @license = 'All Rights Reserved'

  # @options collects the added options in the order they're declared.
  # @options_hash collects the options keyed by alias for quick lookups.
  @options = []
  @display_global_options = []
  @options_hash   = {}
  @when_rendering = {}
end