An axis in which the labels are arbitrary objects. This axis cannot be serialized.
Create a ObjectAxis given an array of the label objects.
# File lib/ntable/axis.rb, line 255 def initialize(labels_) @a = labels_.dup @h = {} @a.each_with_index{ |n_, i_| @h[n_] = i_ } @size = labels_.size end
See EmptyAxis#==
# File lib/ntable/axis.rb, line 269 def ==(obj_) obj_.is_a?(ObjectAxis) && @a == obj_.instance_variable_get(:@a) end
# File lib/ntable/axis.rb, line 264 def eql?(obj_) obj_.is_a?(ObjectAxis) && @a.eql?(obj_.instance_variable_get(:@a)) end
See NTable::EmptyAxis#from_json_object
# File lib/ntable/axis.rb, line 306 def from_json_object(json_obj_) raise "Unable to JSON serialize an ObjectAxis" end
# File lib/ntable/axis.rb, line 274 def hash @a.hash end
# File lib/ntable/axis.rb, line 290 def index(label_) @h[label_] end
# File lib/ntable/axis.rb, line 279 def inspect "#<#{self.class}:0x#{object_id.to_s(16)} #{@a.inspect}>" end
# File lib/ntable/axis.rb, line 295 def label(index_) @a[index_] end
See NTable::EmptyAxis#to_json_object
# File lib/ntable/axis.rb, line 301 def to_json_object(json_obj_) raise "Unable to JSON serialize an ObjectAxis" end