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