class AWS::Record::Model::Attributes::SortableFloatAttr
Public Class Methods
deserialize(string_value, options = {})
click to toggle source
# File lib/aws/record/model/attributes.rb, line 126 def self.deserialize string_value, options = {} expect(String, string_value) do left, right = string_value.split('.') left = SortableIntegerAttr.deserialize(left, options) "#{left}.#{right}".to_f end end
new(name, options = {})
click to toggle source
Calls superclass method
AWS::Record::Attributes::BaseAttr.new
# File lib/aws/record/model/attributes.rb, line 109 def initialize name, options = {} range = options[:range] raise ArgumentError, "missing required option :range" unless range raise ArgumentError, ":range should be an integer range" unless range.is_a?(Range) and range.first.is_a?(Integer) super(name, options) end
serialize(float, options = {})
click to toggle source
# File lib/aws/record/model/attributes.rb, line 117 def self.serialize float, options = {} expect(Float, float) do left, right = float.to_s.split('.') left = SortableIntegerAttr.serialize(left.to_i, options) SortableIntegerAttr.check_range(float, options) "#{left}.#{right}" end end