Sha256: e79e826a2c1f0622288bc8c2d4faa2f0f046c5325c9fc266b7bea151aeac4400

Contents?: true

Size: 1.05 KB

Versions: 1

Compression:

Stored size: 1.05 KB

Contents

$LOAD_PATH.unshift(File.dirname(__FILE__)) unless
  $LOAD_PATH.include?(File.dirname(__FILE__)) || $LOAD_PATH.include?(File.expand_path(File.dirname(__FILE__)))

require 'rubygems'
require 'json'

require 'api'

require 'idbus_api/default'
require 'idbus_api/client'
#require 'idbus_api/base'
#require 'idbus_api/stop'
#require 'idbus_api/fare'
require 'idbus_api/version'


# Ruby toolkit for the iDBUS API
module IdbusApi

  class << self

    include Api::Configurable

    # API client based on configured options {Configurable}
    #
    # @return [IdbusApi::Client] API wrapper
    def client
      return @client if defined?(@client) && @client.same_options?(options)
      @client = IdbusApi::Client.new(options)
    end

    private

    def respond_to_missing?(method_name, include_private = false)
      client.respond_to?(method_name, include_private)
    end

    def method_missing(method_name, *args, &block)
      if client.respond_to?(method_name)
        return client.send(method_name, *args, &block)
      end

      super
    end

  end
end

IdbusApi.reset!

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
idbus_api-0.0.1 lib/idbus_api.rb