Sha256: 4a5a7d02e518ab7637a6087968bb11d588912c0a4210dab5e34186affc9ac4cf

Contents?: true

Size: 483 Bytes

Versions: 96

Compression:

Stored size: 483 Bytes

Contents

class Range
  RANGE_FORMATS = {
    :db => Proc.new { |start, stop| "BETWEEN '#{start.to_s(:db)}' AND '#{stop.to_s(:db)}'" }
  }

  # Gives a human readable format of the range.
  #
  # ==== Example
  #
  #   [1..100].to_formatted_s # => "1..100"
  def to_formatted_s(format = :default)
    if formatter = RANGE_FORMATS[format]
      formatter.call(first, last)
    else
      to_default_s
    end
  end

  alias_method :to_default_s, :to_s
  alias_method :to_s, :to_formatted_s
end

Version data entries

96 entries across 96 versions & 4 rubygems

Version Path
activesupport-3.1.0.beta1 lib/active_support/core_ext/range/conversions.rb
activesupport-3.0.7 lib/active_support/core_ext/range/conversions.rb
activesupport-3.0.7.rc2 lib/active_support/core_ext/range/conversions.rb
activesupport-3.0.7.rc1 lib/active_support/core_ext/range/conversions.rb
activesupport-3.0.6 lib/active_support/core_ext/range/conversions.rb
activesupport-3.0.6.rc2 lib/active_support/core_ext/range/conversions.rb
activesupport-3.0.6.rc1 lib/active_support/core_ext/range/conversions.rb
activesupport-3.0.5 lib/active_support/core_ext/range/conversions.rb
activesupport-3.0.5.rc1 lib/active_support/core_ext/range/conversions.rb
activesupport-3.0.4 lib/active_support/core_ext/range/conversions.rb
activesupport-3.0.4.rc1 lib/active_support/core_ext/range/conversions.rb
activesupport-3.0.3 lib/active_support/core_ext/range/conversions.rb
activesupport-3.0.2 lib/active_support/core_ext/range/conversions.rb
activesupport-3.0.1 lib/active_support/core_ext/range/conversions.rb
activesupport-3.0.0 lib/active_support/core_ext/range/conversions.rb
activesupport-3.0.0.rc2 lib/active_support/core_ext/range/conversions.rb