Use yajl for parsing terminal snapshots

openid
Marcin Kulik 11 years ago
parent e3678da97a
commit 9dad3840fa

@ -24,6 +24,7 @@ gem 'coffee-rails', '~> 4.0.0'
gem 'uglifier', '>= 2.1.2'
gem 'sinatra', '~> 1.4.3', :require => false
gem 'active_model_serializers', '~> 0.8.1'
gem 'yajl-ruby', :require => 'yajl'
group :development do
gem 'quiet_assets', '~> 1.0.1'

@ -307,6 +307,7 @@ GEM
raindrops (~> 0.7)
xpath (2.0.0)
nokogiri (~> 1.3)
yajl-ruby (1.1.0)
zeus (0.13.4.pre2)
method_source (>= 0.6.7)
@ -358,4 +359,5 @@ DEPENDENCIES
thin (~> 1.5.0)
uglifier (>= 2.1.2)
unicorn (~> 4.6.2)
yajl-ruby
zeus (= 0.13.4.pre2)

@ -15,14 +15,14 @@ class Terminal
def snapshot
process.write("p\n")
lines = JSON.load(process.read_line)
lines = Yajl::Parser.new.parse(process.read_line)
Snapshot.build(lines)
end
def cursor
process.write("c\n")
c = JSON.load(process.read_line)
c = Yajl::Parser.new.parse(process.read_line)
Cursor.new(c['x'], c['y'], c['visible'])
end

Loading…
Cancel
Save