Sha256: c887137dfd3bb245b905a5d7df45acb2ff5d4a3db3ff4c4bd9144fe0c5697058

Contents?: true

Size: 1.81 KB

Versions: 1

Compression:

Stored size: 1.81 KB

Contents

begin
  require 'java'
rescue LoadError => e
  warn 'You need JRuby to run Killbill plugins'
  raise e
end

KILLBILL_APIS = %w(
  com.ning.billing.account.api.AccountUserApi
  com.ning.billing.analytics.api.sanity.AnalyticsSanityApi
  com.ning.billing.analytics.api.user.AnalyticsUserApi
  com.ning.billing.catalog.api.CatalogUserApi
  com.ning.billing.entitlement.api.migration.EntitlementMigrationApi
  com.ning.billing.entitlement.api.timeline.EntitlementTimelineApi
  com.ning.billing.entitlement.api.transfer.EntitlementTransferApi
  com.ning.billing.entitlement.api.user.EntitlementUserApi
  com.ning.billing.invoice.api.InvoiceMigrationApi
  com.ning.billing.invoice.api.InvoicePaymentApi
  com.ning.billing.invoice.api.InvoiceUserApi
  com.ning.billing.meter.api.MeterUserApi
  com.ning.billing.overdue.OverdueUserApi
  com.ning.billing.payment.api.PaymentApi
  com.ning.billing.tenant.api.TenantUserApi
  com.ning.billing.usage.api.UsageUserApi
  com.ning.billing.util.api.AuditUserApi
  com.ning.billing.util.api.CustomFieldUserApi
  com.ning.billing.util.api.ExportUserApi
  com.ning.billing.util.api.TagUserApi
)

begin
  KILLBILL_APIS.each { |api| java_import api }
rescue NameError
  # killbill-api should be provided by the JRuby OSGI bundle. We default to using JBundler for development purposes only
  begin
    require 'jbundler'
    KILLBILL_APIS.each { |api| java_import api }
    warn 'Using JBundler to load killbill-api. This should only happen in development mode!'
    warn "Classpath (see .jbundler/classpath.rb):\n\t#{JBUNDLER_CLASSPATH.join("\n\t")}"
  rescue LoadError => e
    warn 'Unable to load killbill-api and couldn\'t find JBundler. For development purposes, make sure to run: `bundle install && jbundle install\' from the killbill gem source tree'
  end
end

require 'killbill/notification'
require 'killbill/payment'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
killbill-1.0.0 lib/killbill.rb