class YDIM::Client

Constants

CONFIG

Attributes

session[R]

Public Class Methods

new(config) click to toggle source
# File lib/ydim/client.rb, line 10
def initialize(config)
        @config = config
        DRb.start_service(config.client_url)
end

Public Instance Methods

login(server, private_key) click to toggle source
# File lib/ydim/client.rb, line 14
def login(server, private_key)
        @server = server
        @session = @server.login(self, @config.user) { |challenge|
                if(private_key.respond_to?(:syssign))
                        private_key.syssign(challenge)
                end
        }
end
logout() click to toggle source
# File lib/ydim/client.rb, line 22
def logout
        @server.logout(@session) if(@server)
end
method_missing(meth, *args, &block) click to toggle source
# File lib/ydim/client.rb, line 25
def method_missing(meth, *args, &block)
        @session.send(meth, *args, &block)
end