module ActionMixin

Private Instance Methods

action_defined?(action) click to toggle source
# File lib/manageiq/api/client/mixins/action_mixin.rb, line 23
def action_defined?(action)
  find_action(action)
end
action_result(hash) click to toggle source
# File lib/manageiq/api/client/mixins/action_mixin.rb, line 35
def action_result(hash)
  ManageIQ::API::Client::ActionResult.an_action_result?(hash) ? ManageIQ::API::Client::ActionResult.new(hash) : hash
end
actions=(action_array) click to toggle source
# File lib/manageiq/api/client/mixins/action_mixin.rb, line 27
def actions=(action_array)
  @actions = action_array.blank? ? [] : action_array
end
actions_present?() click to toggle source
# File lib/manageiq/api/client/mixins/action_mixin.rb, line 10
def actions_present?
  @actions.present?
end
add_action(action) click to toggle source
# File lib/manageiq/api/client/mixins/action_mixin.rb, line 31
def add_action(action)
  @actions << action
end
clear_actions() click to toggle source
# File lib/manageiq/api/client/mixins/action_mixin.rb, line 6
def clear_actions
  @actions = []
end
fetch_actions(resource_hash) click to toggle source
# File lib/manageiq/api/client/mixins/action_mixin.rb, line 14
def fetch_actions(resource_hash)
  @actions = Array(resource_hash["actions"]).collect { |action| ManageIQ::API::Client::Action.new(action) }
end
find_action(action) click to toggle source
# File lib/manageiq/api/client/mixins/action_mixin.rb, line 18
def find_action(action)
  action_str = action.to_s
  @actions.detect { |a| a.name == action_str } if @actions
end