Sha256: 0f270a5095bc0492a7f59488b34f1f30cf37f0fe433d2b51de29326fcba32fae

Contents?: true

Size: 853 Bytes

Versions: 39

Compression:

Stored size: 853 Bytes

Contents

module ActiveSupport #:nodoc:
  module CoreExtensions #:nodoc:
    module Range #:nodoc:
      # Getting ranges in different convenient string representations and other objects
      module Conversions
        RANGE_FORMATS = {
          :db => Proc.new { |start, stop| "BETWEEN '#{start.to_s(:db)}' AND '#{stop.to_s(:db)}'" }
        }

        def self.included(base) #:nodoc:
          base.class_eval do
            alias_method :to_default_s, :to_s
            alias_method :to_s, :to_formatted_s
          end
        end
        # Gives a human readable format of the range.
        #
        # ==== Example: 
        # 
        #   [1..100].to_formatted_s # => "1..100"
        def to_formatted_s(format = :default)
          RANGE_FORMATS[format] ? RANGE_FORMATS[format].call(first, last) : to_default_s
        end
      end
    end
  end
end

Version data entries

39 entries across 38 versions & 13 rubygems

Version Path
3mix-castronaut-0.5.0.2 vendor/activesupport/lib/active_support/core_ext/range/conversions.rb
masover-castronaut-0.4.4.4 vendor/activesupport/lib/active_support/core_ext/range/conversions.rb
masover-castronaut-0.4.4.5 vendor/activesupport/lib/active_support/core_ext/range/conversions.rb
masover-castronaut-0.5.0.1 vendor/activesupport/lib/active_support/core_ext/range/conversions.rb
p8-castronaut-0.6.1.1 vendor/activesupport/lib/active_support/core_ext/range/conversions.rb
relevance-castronaut-0.4.1 vendor/activesupport/lib/active_support/core_ext/range/conversions.rb
relevance-castronaut-0.4.2 vendor/activesupport/lib/active_support/core_ext/range/conversions.rb
relevance-castronaut-0.4.3 vendor/activesupport/lib/active_support/core_ext/range/conversions.rb
relevance-castronaut-0.4.4 vendor/activesupport/lib/active_support/core_ext/range/conversions.rb
relevance-castronaut-0.4.5 vendor/activesupport/lib/active_support/core_ext/range/conversions.rb
relevance-castronaut-0.4.6 vendor/activesupport/lib/active_support/core_ext/range/conversions.rb
relevance-castronaut-0.5.0 vendor/activesupport/lib/active_support/core_ext/range/conversions.rb
relevance-castronaut-0.5.1 vendor/activesupport/lib/active_support/core_ext/range/conversions.rb
relevance-castronaut-0.5.2 vendor/activesupport/lib/active_support/core_ext/range/conversions.rb
relevance-castronaut-0.5.3 vendor/activesupport/lib/active_support/core_ext/range/conversions.rb
relevance-castronaut-0.5.4 vendor/activesupport/lib/active_support/core_ext/range/conversions.rb
relevance-castronaut-0.6.0 vendor/activesupport/lib/active_support/core_ext/range/conversions.rb
relevance-castronaut-0.6.1 vendor/activesupport/lib/active_support/core_ext/range/conversions.rb
relevance-castronaut-0.7.4 vendor/activesupport/lib/active_support/core_ext/range/conversions.rb
relevance-castronaut-0.7.5 vendor/activesupport/lib/active_support/core_ext/range/conversions.rb