Class: Actions::Foreman::Architecture::Create

Inherits:
EntryAction
  • Object
show all
Defined in:
app/lib/actions/foreman/architecture/create.rb

Instance Method Summary collapse

Methods inherited from EntryAction

#action_subject, all_action_names, #delay, #resource_locks, serializer_class

Methods included from Helpers::Lock

#exclusive_lock!, #link!, #lock!

Methods included from Helpers::ArgsSerialization

#serialize_args

Methods inherited from Base

#already_running?, #humanized_errors, #humanized_output, #serializer_class, #task, #task_input, #task_output

Instance Method Details

#cli_exampleObject



18
19
20
21
22
23
24
# File 'app/lib/actions/foreman/architecture/create.rb', line 18

def cli_example
  return unless input[:architecture]
<<-EXAMPLE
hammer architecture create --id '#{task_input[:architecture][:id]}' \
--name '#{task_input[:architecture][:name]}'
EXAMPLE
end

#humanized_inputObject



14
15
16
# File 'app/lib/actions/foreman/architecture/create.rb', line 14

def humanized_input
  input[:architecture] && input[:architecture][:name]
end

#humanized_nameObject



10
11
12
# File 'app/lib/actions/foreman/architecture/create.rb', line 10

def humanized_name
  _("Create architecture")
end

#plan(architecture) ⇒ Object



6
7
8
# File 'app/lib/actions/foreman/architecture/create.rb', line 6

def plan(architecture)
  action_subject(architecture, :changes => architecture.changes)
end