Sha256: 4641d79a8994a727b93bb1c9b5de673a5eb0fec83ae5e87a939e91904d52ccd3
Contents?: true
Size: 752 Bytes
Versions: 25
Compression:
Stored size: 752 Bytes
Contents
# frozen_string_literal: true require "active_model/type/string" module ActiveRecord module Type module OracleEnhanced class CharacterString < ActiveRecord::Type::OracleEnhanced::String # :nodoc: def serialize(value) return unless value Data.new(super, self.limit) end class Data # :nodoc: def initialize(value, limit) @value = value @limit = limit end def to_s @value end def to_character_str len = @value.to_s.length if len < @limit "%-#{@limit}s" % @value else @value end end end end end end end
Version data entries
25 entries across 25 versions & 1 rubygems