lib/marvin/console.rb in Sutto-marvin-0.4.0 vs lib/marvin/console.rb in Sutto-marvin-0.8.0.0
- old
+ new
@@ -3,49 +3,21 @@
module Marvin
class Console
module BaseExtensions
def parse(line)
- Marvin::Settings.default_parser.parse(line)
+ Marvin::Settings.parser.parse(line)
end
def logger
Marvin::Logger.logger
end
def client
- $client ||= Marvin::Settings.default_client.new(:port => 6667, :server => "irc.freenode.net")
+ $client ||= Marvin::Settings.client.new(:port => 6667, :server => "irc.freenode.net")
end
- class ServerMock < Marvin::IRC::Server::BaseConnection
- def send_line(line)
- puts ">> #{line}"
- end
- def kill_connection!
- puts "Killing connection"
- end
-
- def get_peername
- # Localhost, HTTP
- "\034\036\000P\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\001\000\000\000\000"
- end
-
- def host
- "localhost"
- end
-
- def port
- 6667
- end
-
- end
-
- def server(reset = false)
- $server = ServerMock.new(:port => 6667, :host => "localhost") if $server.blank? || reset
- return $server
- end
-
def user(reset = false)
unless @user_created || reset
server.receive_line "NICK SuttoL"
server.receive_line "USER SuttoL 0 * :SuttoL"
@user_created = true
@@ -64,10 +36,11 @@
# e.g. some way to specify which scope irb runs in.
eval("include Marvin::Console::BaseExtensions", TOPLEVEL_BINDING)
end
def run
- IRB.start(@file)
+ ARGV.replace []
+ IRB.start
end
def self.run
self.new.run
end
\ No newline at end of file