Sha256: 7748025abeef50f2ab3cbcf9f547f9abe0c6bf5def8d20983bc75239baef96f0

Contents?: true

Size: 484 Bytes

Versions: 14

Compression:

Stored size: 484 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

14 entries across 14 versions & 3 rubygems

Version Path
activesupport-3.0.0.rc lib/active_support/core_ext/range/conversions.rb
csd-0.1.5 lib/active_support/core_ext/range/conversions.rb
csd-0.1.4 lib/active_support/core_ext/range/conversions.rb
csd-0.1.3 lib/active_support/core_ext/range/conversions.rb
csd-0.1.2 lib/active_support/core_ext/range/conversions.rb
csd-0.1.1 lib/active_support/core_ext/range/conversions.rb
csd-0.1.0 lib/active_support/core_ext/range/conversions.rb
csd-0.0.16 lib/active_support/core_ext/range/conversions.rb
activesupport-3.0.0.beta4 lib/active_support/core_ext/range/conversions.rb
activesupport-3.0.0.beta3 lib/active_support/core_ext/range/conversions.rb
activesupport-3.0.0.beta2 lib/active_support/core_ext/range/conversions.rb
activesupport-3.0.0.beta lib/active_support/core_ext/range/conversions.rb
activesupport-3.0.pre lib/active_support/core_ext/range/conversions.rb
recliner-0.0.1 vendor/activesupport/lib/active_support/core_ext/range/conversions.rb