sonic-pi

https://github.com/sonic-pi-net/sonic-pi

C++

Code. Music. Live.

Date#to_formatted_s

Convert to a formatted string. See DATE_FORMATS for predefined formats.

This method is aliased to <tt>to_s</tt>.

  date = Date.new(2007, 11, 10)       # => Sat, 10 Nov 2007

  date.to_formatted_s(:db)            # => "2007-11-10"
  date.to_s(:db)                      # => "2007-11-10"

  date.to_formatted_s(:short)         # => "10 Nov"
  date.to_formatted_s(:long)          # => "November 10, 2007"
  date.to_formatted_s(:long_ordinal)  # => "November 10th, 2007"
  date.to_formatted_s(:rfc822)        # => "10 Nov 2007"
  date.to_formatted_s(:iso8601)       # => "2007-11-10"

== Adding your own date formats to to_formatted_s
You can add your own formats to the Date::DATE_FORMATS hash.
Use the format name as the hash key and either a strftime string
or Proc instance that takes a date argument as the value.

  # config/initializers/date_formats.rb
  Date::DATE_FORMATS[:month_and_year] = '%B %Y'
  Date::DATE_FORMATS[:short_ordinal] = ->(date) { date.strftime("%B #{date.day.ordinalize}") }

Source | Google | Stack overflow

Edit

git clone [email protected]:sonic-pi-net/sonic-pi.git

cd sonic-pi

open app/server/ruby/vendor/activesupport-7.0.6/lib/active_support/core_ext/date/conversions.rb

Contribute

# Make a new branch

git checkout -b -your-name--update-docs-Date-to_formatted_s-for-pr


# Commit to git

git add app/server/ruby/vendor/activesupport-7.0.6/lib/active_support/core_ext/date/conversions.rbgit commit -m "better docs for Date#to_formatted_s"


# Open pull request

gem install hub # on a mac you can `brew install hub`

hub fork

git push <your name> -your-name--update-docs-Date-to_formatted_s-for-pr

hub pull-request


# Celebrate!