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 128
def self.deserialize string_value, options = {}
  left, right = float.to_s.split('.')
  left = SortableIntegerAttr.deserialize(left, options)
  "#{left}.#{right}".to_f
end
new(name, options = {}) click to toggle source
# File lib/aws/record/model/attributes.rb, line 111
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 119
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