diff --git a/.rvmrc b/.rvmrc deleted file mode 100644 index 44a53e9..0000000 --- a/.rvmrc +++ /dev/null @@ -1 +0,0 @@ -rvm 1.9.3@SiriProxy --create diff --git a/lib/siriproxy/command_line.rb b/lib/siriproxy/command_line.rb index e1e2aa8..88d9367 100644 --- a/lib/siriproxy/command_line.rb +++ b/lib/siriproxy/command_line.rb @@ -47,6 +47,34 @@ def initialize end end + def run(input) + load_code + init_plugins + # this is ugly, but works for now + SiriProxy::PluginManager.class_eval do + def respond(text, options={}) + @response = text + end + def process(text) + super(text) + end + def send_request_complete_to_iphone + end + def no_matches + @response = "No plugin responded" + end + end + SiriProxy::Plugin.class_eval do + def last_ref_id + 0 + end + end + + cora = SiriProxy::PluginManager.new + cora.process(input) + return cora.response + end + def run_console load_code init_plugins diff --git a/lib/siriproxy/plugin_manager.rb b/lib/siriproxy/plugin_manager.rb index 09b6578..37b0cb9 100644 --- a/lib/siriproxy/plugin_manager.rb +++ b/lib/siriproxy/plugin_manager.rb @@ -2,7 +2,7 @@ require 'pp' class SiriProxy::PluginManager < Cora - attr_accessor :plugins, :iphone_conn, :guzzoni_conn + attr_accessor :plugins, :iphone_conn, :guzzoni_conn, :response def initialize() load_plugins() diff --git a/lib/siriproxy/version.rb b/lib/siriproxy/version.rb index 2a32bdf..818dc53 100644 --- a/lib/siriproxy/version.rb +++ b/lib/siriproxy/version.rb @@ -1,3 +1,3 @@ class SiriProxy - VERSION = "0.5.4" + VERSION = "0.5.5" end