Class: Nyaplot::Series
- Inherits:
-
Object
show all
- Includes:
- Enumerable
- Defined in:
- lib/nyaplot/data.rb
Instance Method Summary
collapse
Constructor Details
#initialize(label, arr) ⇒ Series
Returns a new instance of Series.
191
192
193
194
|
# File 'lib/nyaplot/data.rb', line 191
def initialize(label, arr)
@arr = arr
@label = label
end
|
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(meth, *args, &block) ⇒ Object
218
219
220
221
222
223
224
|
# File 'lib/nyaplot/data.rb', line 218
def method_missing(meth, *args, &block)
if @arr.respond_to?(meth)
@arr.send(meth, *args, &block)
else
super(meth, *args, &block)
end
end
|
Instance Method Details
#each(&block) ⇒ Object
187
188
189
|
# File 'lib/nyaplot/data.rb', line 187
def each(&block)
@arr.each(&block)
end
|
#label ⇒ Object
214
215
216
|
# File 'lib/nyaplot/data.rb', line 214
def label
@label
end
|
#respond_to?(meth) ⇒ Boolean
226
227
228
229
|
# File 'lib/nyaplot/data.rb', line 226
def respond_to?(meth)
return true if @arr.respond_to?(meth)
super(meth)
end
|
#to_a ⇒ Object
210
211
212
|
# File 'lib/nyaplot/data.rb', line 210
def to_a
@arr
end
|
#to_html(threshold = 15) ⇒ Object
196
197
198
199
200
201
202
203
204
|
# File 'lib/nyaplot/data.rb', line 196
def to_html(threshold=15)
html = '<table><tr><th>' + label.to_s + '</th></tr>>'
@arr.each_with_index do |el,i|
next if threshold < i && i < @arr.length-1
content = i == threshold ? '...' : el.to_s
html.concat('<tr><td>' + content + '</td></tr>')
end
html += '</table>'
end
|
#to_json(*args) ⇒ Object
206
207
208
|
# File 'lib/nyaplot/data.rb', line 206
def to_json(*args)
@arr.to_json
end
|