Sha256: 07d43cea9f060c4abbe117818783931f9232410d920194caafb6e1cf9058bbc4

Contents?: true

Size: 1.14 KB

Versions: 15

Compression:

Stored size: 1.14 KB

Contents

module Actions
  class Base < Dynflow::Action

    # This method says what data form input gets into the task details in Rest API
    # By default, it sends the whole input there.
    def task_input
      self.input
    end

    # This method says what data form output gets into the task details in Rest API
    # It should aggregate the important data that are worth to propagate to Rest API,
    # perhaps also aggraget data from subactions if needed (using +all_actions+) method
    # of Dynflow::Action::Presenter
    def task_output
      self.output
    end

    # This method should return humanized description of the action, e.g. "Install package"
    def humanized_name
      self.class.name.demodulize.underscore.humanize
    end

    # This method should return String of Array<String> describing input for the task
    def humanized_input
      task_input.pretty_inspect
    end

    # This method should return String describing output for the task.
    # It should aggregate the data from subactions as well and it's used for humanized
    # description of restuls of the action
    def humanized_output
      task_output.pretty_inspect
    end

  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
foreman-tasks-0.5.6 app/lib/actions/base.rb
foreman-tasks-0.5.5 app/lib/actions/base.rb
foreman-tasks-0.5.4 app/lib/actions/base.rb
foreman-tasks-0.5.3 app/lib/actions/base.rb
foreman-tasks-0.5.2 app/lib/actions/base.rb
foreman-tasks-0.5.1 app/lib/actions/base.rb
foreman-tasks-0.5.0 app/lib/actions/base.rb
foreman-tasks-0.4.0 app/lib/actions/base.rb
foreman-tasks-0.3.6 app/lib/actions/base.rb
foreman-tasks-0.3.5 app/lib/actions/base.rb
foreman-tasks-0.3.4 app/lib/actions/base.rb
foreman-tasks-0.3.3 app/lib/actions/base.rb
foreman-tasks-0.3.2 app/lib/actions/base.rb
foreman-tasks-0.3.1 app/lib/actions/base.rb
foreman-tasks-0.3.0 app/lib/actions/base.rb