@@ -14,7 +14,7 @@ class Info
14
14
def initialize ( args = nil )
15
15
# Defaults
16
16
@data = ThreadSafe ::Cache . new
17
- @data [ :local_ip ] = Addrinfo . ip '192.168.0.1'
17
+ @data [ :local_ip ] = '192.168.0.1'
18
18
19
19
@up_to_date = false
20
20
unless args . nil?
@@ -24,6 +24,10 @@ def initialize(args=nil)
24
24
end
25
25
26
26
def create_from_string data_string = nil
27
+ unless Actor [ :sms ]
28
+ Dovado ::Router ::Sms . supervise_as :sms
29
+ end
30
+ sms = Actor [ :sms ]
27
31
data_array = data_string . split ( "\n " )
28
32
data_array . each do |data_entry |
29
33
entry_array = data_entry . split ( '=' )
@@ -37,17 +41,14 @@ def create_from_string data_string=nil
37
41
when 'date'
38
42
@data [ :date ] = Date . parse ( val )
39
43
when 'sms_unread'
40
- @data [ :sms ] = Dovado :: Router :: Sms . new if @data [ :sms ] . nil?
44
+ @data [ :sms ] = sms if @data [ :sms ] . nil?
41
45
@data [ :sms ] . unread = val . to_i
42
46
when 'sms_total'
43
- @data [ :sms ] = Dovado :: Router :: Sms . new if @data [ :sms ] . nil?
47
+ @data [ :sms ] = sms if @data [ :sms ] . nil?
44
48
@data [ :sms ] . total = val . to_i
45
49
when 'connected_devices'
46
50
val = val . split ( ',' )
47
51
@data [ keysym ] = val
48
- when 'external_ip'
49
- val = Addrinfo . ip ( val )
50
- @data [ keysym ] = val
51
52
else
52
53
@data [ keysym ] = val
53
54
end
@@ -160,7 +161,7 @@ def local_ip
160
161
end
161
162
162
163
def local_ip = ip = nil
163
- @data [ :local_ip ] = Addrinfo . ip ( ip ) unless ip . nil?
164
+ @data [ :local_ip ] = ip unless ip . nil?
164
165
end
165
166
166
167
def date
@@ -180,8 +181,11 @@ def time= time=nil
180
181
end
181
182
182
183
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 ]
185
189
end
186
190
@data [ :sms ]
187
191
end
0 commit comments