Skip to content

Commit 83bdbe8

Browse files
committedJul 23, 2014
Make sure it runs on rbx as well as mri.
1 parent 60c7075 commit 83bdbe8

File tree

5 files changed

+28
-13
lines changed

5 files changed

+28
-13
lines changed
 

‎.ruby-version

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
2.1.2

‎lib/dovado/router.rb

+10-3
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ class Router
1212
#
1313
def initialize(args=nil)
1414
debug "Starting up #{self.class.to_s}..."
15+
1516
# Defaults
1617
@address = '192.168.0.1'
1718
user = nil
@@ -46,6 +47,10 @@ def services
4647
string = client.command('services')
4748
router_services.create_from_string string
4849
end
50+
if router_services.list[:sms] == 'enabled'
51+
router_info = Actor[:router_info]
52+
router_info.sms.enabled = true
53+
end
4954
router_services
5055
end
5156

@@ -68,11 +73,13 @@ def sms
6873
unless router_info.sms.valid?
6974
client.connect
7075
client.authenticate
71-
Dovado::Router::Sms.supervise_as :sms
76+
unless Actor[:sms]
77+
Dovado::Router::Sms.supervise_as :sms
78+
end
7279
sms = Actor[:sms]
73-
sms.create_from_string(client.command('sms list'))
80+
sms.async.create_from_string(client.command('sms list'))
7481
router_info.sms = sms
75-
sms.async.load_messages
82+
sms.load_messages
7683
end
7784
end
7885
router_info.sms

‎lib/dovado/router/info.rb

+13-9
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ class Info
1414
def initialize(args=nil)
1515
# Defaults
1616
@data = ThreadSafe::Cache.new
17-
@data[:local_ip] = Addrinfo.ip '192.168.0.1'
17+
@data[:local_ip] = '192.168.0.1'
1818

1919
@up_to_date = false
2020
unless args.nil?
@@ -24,6 +24,10 @@ def initialize(args=nil)
2424
end
2525

2626
def create_from_string data_string=nil
27+
unless Actor[:sms]
28+
Dovado::Router::Sms.supervise_as :sms
29+
end
30+
sms = Actor[:sms]
2731
data_array = data_string.split("\n")
2832
data_array.each do |data_entry|
2933
entry_array = data_entry.split('=')
@@ -37,17 +41,14 @@ def create_from_string data_string=nil
3741
when 'date'
3842
@data[:date] = Date.parse(val)
3943
when 'sms_unread'
40-
@data[:sms] = Dovado::Router::Sms.new if @data[:sms].nil?
44+
@data[:sms] = sms if @data[:sms].nil?
4145
@data[:sms].unread = val.to_i
4246
when 'sms_total'
43-
@data[:sms] = Dovado::Router::Sms.new if @data[:sms].nil?
47+
@data[:sms] = sms if @data[:sms].nil?
4448
@data[:sms].total = val.to_i
4549
when 'connected_devices'
4650
val = val.split(',')
4751
@data[keysym] = val
48-
when 'external_ip'
49-
val = Addrinfo.ip(val)
50-
@data[keysym] = val
5152
else
5253
@data[keysym] = val
5354
end
@@ -160,7 +161,7 @@ def local_ip
160161
end
161162

162163
def local_ip= ip=nil
163-
@data[:local_ip] = Addrinfo.ip(ip) unless ip.nil?
164+
@data[:local_ip] = ip unless ip.nil?
164165
end
165166

166167
def date
@@ -180,8 +181,11 @@ def time= time=nil
180181
end
181182

182183
def sms
183-
unless @data[:sms].nil?
184-
@data[:sms] = Dovado::Router::Sms.new
184+
if @data[:sms].nil?
185+
unless Actor[:sms]
186+
Dovado::Router::Sms.supervise_as :sms
187+
end
188+
@data[:sms] = Actor[:sms]
185189
end
186190
@data[:sms]
187191
end

‎lib/dovado/router/services.rb

-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ class Services
66
include Celluloid::Logger
77

88
attr_accessor :list
9-
@list = nil
109
@up_to_date = nil
1110

1211
def initialize(args=nil)

‎spec/ruby-dovado_spec.rb

+4
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
it "checks the router for info" do
1717
@router = Dovado::Router.new(address: '10.0.1.1')
1818

19+
@router.info.local_ip.should eq '10.0.1.1'
1920
puts @router.info.inspect
2021
end
2122

@@ -26,6 +27,9 @@
2627

2728
it "checks the router for sms" do
2829
@router = Dovado::Router.new(address: '10.0.1.1')
30+
31+
puts @router.sms.enabled
32+
@router.sms.load_messages
2933
puts @router.sms.inspect
3034
end
3135
end

0 commit comments

Comments
 (0)
Please sign in to comment.