method

to_fs

Importance_2
v7.1.3.2 - Show latest stable - 0 notes - Class: RangeWithFormat
to_fs(format = :default) public

Convert range to a formatted string. See RANGE_FORMATS for predefined formats.

This method is aliased to to_formatted_s.

range = (1..100)           # => 1..100

range.to_s                 # => "1..100"
range.to_fs(:db)           # => "BETWEEN '1' AND '100'"

range = (1..)              # => 1..
range.to_fs(:db)           # => ">= '1'"

range = (..100)            # => ..100
range.to_fs(:db)           # => "<= '100'"

Adding your own range formats to to_fs

You can add your own formats to the Range::RANGE_FORMATS hash. Use the format name as the hash key and a Proc instance.

# config/initializers/range_formats.rb
Range::RANGE_FORMATS[:short] = ->(start, stop) { "Between #{start.to_fs(:db)} and #{stop.to_fs(:db)}" }
Show source
Register or log in to add new notes.