Sha256: 0c74b574d889dc673d0fc6bdf8f370d5f60da2029b0335251a90e26e945e7762

Contents?: true

Size: 1.05 KB

Versions: 1

Compression:

Stored size: 1.05 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 = {})
          @connection = new(options)
        end

        def connection
          @connection
        end

        def name
          @name
        end

        def inspect
          name
        end

        def to_s
          name
        end

        def method_missing(name, *args)
          if connection && (connection.class.instance_methods(false).include?(name) || connection.send(:find, name))
            connection.send(name, *args)
          else
            super
          end
        end

      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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