Class: EntitlementTest::EntitlementPlugin

Inherits:
Killbill::Plugin::EntitlementPluginApi
  • Object
show all
Defined in:
lib/entitlement_test/api.rb

Instance Method Summary collapse

Constructor Details

#initializeEntitlementPlugin

Returns a new instance of EntitlementPlugin.



7
8
9
10
# File 'lib/entitlement_test/api.rb', line 7

def initialize
  super
  puts "EntitlementTest::EntitlementPlugin initialize..."
end

Instance Method Details

#on_failure_call(entitlement_context, properties) ⇒ Object



33
34
35
36
# File 'lib/entitlement_test/api.rb', line 33

def on_failure_call(entitlement_context, properties)
  puts "EntitlementTest::EntitlementPlugin on_failure_call : #{entitlement_context_to_s(entitlement_context)}"
  ::Killbill::Plugin::Model::OnFailureEntitlementResult.new
end

#on_success_call(entitlement_context, properties) ⇒ Object



28
29
30
31
# File 'lib/entitlement_test/api.rb', line 28

def on_success_call(entitlement_context, properties)
  puts "EntitlementTest::EntitlementPlugin on_success_call : #{entitlement_context_to_s(entitlement_context)}"
  ::Killbill::Plugin::Model::OnSuccessEntitlementResult.new
end

#prior_call(entitlement_context, properties) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/entitlement_test/api.rb', line 13

def prior_call(entitlement_context, properties)
  puts "EntitlementTest::EntitlementPlugin prior_call : #{entitlement_context_to_s(entitlement_context)}"

  result = ::Killbill::Plugin::Model::PriorEntitlementResult.new

  result.is_aborted = property_to_bool(properties, 'TEST_ABORT_ENTITLEMENT')

  # nil means no change
  result.adjusted_billing_action_policy = nil
  result.adjusted_base_entitlement_with_add_ons_specifiers = nil
  result.adjusted_plugin_properties = nil

  result
end