lib/facebokr/shell.rb in facebokr-0.0.2 vs lib/facebokr/shell.rb in facebokr-0.0.3
- old
+ new
@@ -1,5 +1,7 @@
+require 'readline'
+
module Facebokr
class Shell
class Sandbox < BasicObject
def initialize(app)
@@ -9,33 +11,41 @@
def access_token
@app.access_token
end
alias_method :token, :access_token
- def create_test_user(options = {})
+ def test_user(options = {})
@app.create_test_user(options)
end
- alias_method :ctu, :create_test_user
+ alias_method :tu, :test_user
+
+ def app_request(*args)
+ @app.create_app_request(*args)
+ end
+ alias_method :ar, :app_request
+
+ def app_notification(*args)
+ @app.create_app_notification(*args)
+ end
+ alias_method :an, :app_notification
end
attr_accessor :app
def initialize(app)
@app = app
end
def run
- prompt
- $stdin.each_line do |line|
- $stdout.puts format Sandbox.new(app).instance_eval(line)
- prompt
+ while buf = Readline.readline(prompt, true) do
+ puts format Sandbox.new(app).instance_eval(buf)
end
end
private
def prompt
- $stdout.print '-> '
+ '-> '
end
def format(obj)
case obj
when String