instance method default_string

Ruby on Rails 4.1.16

Since v4.0.13 Last seen in v4.1.16 Private

Available in: v4.0.13 v4.1.16

Signature

default_string(value)

No documentation comment.

Parameters

value req
Source
# File activerecord/lib/active_record/connection_adapters/abstract/schema_dumper.rb, line 46
        def default_string(value)
          case value
          when BigDecimal
            value.to_s
          when Date, DateTime, Time
            "'#{value.to_s(:db)}'"
          when Range
            # infinity dumps as Infinity, which causes uninitialized constant error
            value.inspect.gsub('Infinity', '::Float::INFINITY')
          when IPAddr
            subnet_mask = value.instance_variable_get(:@mask_addr)

            # If the subnet mask is equal to /32, don't output it
            if subnet_mask == (2**32 - 1)
              "\"#{value.to_s}\""
            else
              "\"#{value.to_s}/#{subnet_mask.to_s(2).count('1')}\""
            end
          else
            value.inspect
          end
        end

Defined in activerecord/lib/active_record/connection_adapters/abstract/schema_dumper.rb line 46 · View on GitHub · Improve this page · Find usages on GitHub

Defined in ActiveRecord::ConnectionAdapters::ColumnDumper

Type at least 2 characters to search.

↑↓ navigate · open · esc close