module CellSet class Cell ATTRIBUTES = [:formatted_value, :ordinal, :value] include Attributes include ActiveModel::Serializers::JSON include ActiveModel::Serializers::Xml self.include_root_in_json = false def from_json(*) super.tap{|obj| obj.freeze} end def ordinal=(ordinal) @ordinal = if ordinal.is_a?(Fixnum) ordinal elsif ordinal.is_a?(String) Integer(ordinal) else throw ArgumentError end end end end