Class: UltraVault::PolicyService

Inherits:
SoapService show all
Defined in:
lib/ultravault/soap_service/policy_service.rb

Instance Attribute Summary

Attributes inherited from SoapService

#client

Instance Method Summary collapse

Methods inherited from SoapService

#extract_params, #extract_params_array

Constructor Details

#initializePolicyService

Returns a new instance of PolicyService.



5
6
7
# File 'lib/ultravault/soap_service/policy_service.rb', line 5

def initialize
  super(:Policy)
end

Instance Method Details

#all_policiesObject



15
16
17
18
19
20
21
22
# File 'lib/ultravault/soap_service/policy_service.rb', line 15

def all_policies
  response_hash = client.request(:getPolicies).to_hash
  params = extract_params_array(response_hash,
    :get_policies_response)
  params.collect do |policy|
    UltraVault::Policy.new(policy)
  end
end

#find_policy_by_id(policy_id) ⇒ Object



9
10
11
12
13
# File 'lib/ultravault/soap_service/policy_service.rb', line 9

def find_policy_by_id(policy_id)
  response_hash = client.request(:getPolicyById, :id => policy_id).to_hash
  params = extract_params(response_hash, :get_policy_by_id_response)
  UltraVault::Policy.new(params)
end