Sha256: 97d7e173e4c905ee7f219bb2d4e93c6601bb99d59674733a10c33487f6261919

Contents?: true

Size: 614 Bytes

Versions: 4

Compression:

Stored size: 614 Bytes

Contents


module Killbill
  module Plugin

    #
    # Represents a subset of the Killbill Apis offered to the ruby plugins
    #
    class KillbillApi


      def initialize(japi_proxy)
        @japi_proxy = japi_proxy
        EXPORT_KILLBILL_API.each do |api|

        end
      end

      def method_missing(m, *args, &block)
        # m being a symbol, to_s is required for Ruby 1.8
        puts "Got missing method #{m.to_s}"
        return @japi_proxy.proxy_api(m.to_s, *args) if EXPORT_KILLBILL_API.include? m.to_s
        raise NoMethodError.new("undefined method `#{m}' for #{self}")
      end

    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
killbill-1.0.19 lib/killbill/killbill_api.rb
killbill-1.0.18 lib/killbill/killbill_api.rb
killbill-1.0.17 lib/killbill/killbill_api.rb
killbill-1.0.16 lib/killbill/killbill_api.rb