Sha256: ddb09be21799ec62efb40adf18a471e103f5b7628396a1c8e009585fa13c6061

Contents?: true

Size: 1.06 KB

Versions: 2

Compression:

Stored size: 1.06 KB

Contents

module GoogleApis
  class Api
    module Base
      module ClassMethods

        def api(value = nil)
          if value
            @api = value
          else
            @api
          end
        end

        def version(value = nil)
          if value
            @version = value
          else
            @version || 1
          end
        end

        def auth_scope(value = nil)
          if value
            @auth_scope = value
          else
            @auth_scope
          end
        end

        def connect(options = {})
          @instance = new(options)
        end

        def instance
          @instance
        end

        def connection
          instance
        end

        def name
          @name
        end

        def inspect
          name
        end

        def to_s
          name
        end

        def method_missing(name, *args)
          if instance && (instance.respond_to?(name) || instance.send(:find, name))
            instance.send(name, *args)
          else
            super
          end
        end

      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
google-apis-0.1.3 lib/google_apis/api/base/class_methods.rb
google-apis-0.1.2 lib/google_apis/api/base/class_methods.rb