Class: APRIL::Client

Inherits:
Object
  • Object
show all
Defined in:
lib/april/client.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ Client

Returns a new instance of Client.



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/april/client.rb', line 7

def initialize(config)
  @version = APRIL::VERSION

  @modules = {}

  @irc = APRIL::Socket.new

  @config = config
  @config.each do |k,v|
    self.class.send(:define_method, k, proc{v})
  end

  @nick = informations[0]["nick"]
  @user = informations[1]["user"]
  @realname = informations[2]["realname"]
  @channels = channels
end

Instance Attribute Details

#channelsObject (readonly)

Returns the value of attribute channels.



4
5
6
# File 'lib/april/client.rb', line 4

def channels
  @channels
end

#configObject (readonly)

Returns the value of attribute config.



4
5
6
# File 'lib/april/client.rb', line 4

def config
  @config
end

#ircObject (readonly)

Returns the value of attribute irc.



4
5
6
# File 'lib/april/client.rb', line 4

def irc
  @irc
end

#modulesObject (readonly)

Returns the value of attribute modules.



4
5
6
# File 'lib/april/client.rb', line 4

def modules
  @modules
end

#nickObject (readonly)

Returns the value of attribute nick.



4
5
6
# File 'lib/april/client.rb', line 4

def nick
  @nick
end

#realnameObject (readonly)

Returns the value of attribute realname.



4
5
6
# File 'lib/april/client.rb', line 4

def realname
  @realname
end

#userObject (readonly)

Returns the value of attribute user.



4
5
6
# File 'lib/april/client.rb', line 4

def user
  @user
end

#versionObject (readonly)

Returns the value of attribute version.



4
5
6
# File 'lib/april/client.rb', line 4

def version
  @version
end

Instance Method Details

#goObject



25
26
27
28
29
30
31
32
33
34
35
# File 'lib/april/client.rb', line 25

def go

  @irc.connect(server, port)

  @irc.user(@user, @realname)
  @irc.nick(@nick)

  @irc.join(@channels)

  @irc.listen
end