Padrino 0.13.3 - Generator changes, mailer rendering, proper URL escaping for link_to and form_tag helpers, new helper method, bug fixes
Padrino 0.13.3 was shipped in August 2016. This version contains generator changes, mailer rendering, proper URL escaping for link_to
and form_tag
helpers, new helper method, bug fixes.
Generator changes
No generator support for:
- riot (last change is from October 2013)
- steak (last change is from January 2012)
- rightjs (last project update from March 2012)
For more details see this commit.
Mailer rendering
Implemented new way to call render in mailers. It allows to omit mailer name or mailer name and message name.
Example:
mailer :sample do
message :message2
render 'congrats' #=> renders from 'sample/congrats'
end
message :message1
render #=> renders from 'sample/message1'
end
end
For more details check #1907 allow clipped render calls in mailer (@ujifgc). Thanks to @jf for posting this idea.
link_to
and form_tag
URL escaping
There has been an inconsistency between image_tag
and link_to
/form_tag
in escaping URIs:
puts(image_tag 'image name.jpeg')
# => <img src="/images/image%20name.jpeg?1459513767" />
# previous behavior
link_to 'image title', 'image name.jpeg')
# => <a href="image name.jpeg">image title</a>
# actual behavior
link_to 'image title', 'image name.jpeg')
# => <img src="/images/image%20name.jpeg?1459513767" />
For more details check #2016 escape urls in link_to
and form_tag
(@ujifgc).
Thanks to @jf for posting this idea.
New helper method escape_link
Example:
escape_link('http://example.com/spaced link')
# => 'http://example.com/spaced%20link'
escape_link('already%20partially escaped')
# => 'already%20partially%20escaped'
More details under tag_helpers.rb.
Bug Fixes and Miscellaneous
There are several bug fixes and other updates:
- FIX #1662 make Reloader remove module constants (this occurred when source code is changed under a running padrino application)
- FIX #2036 do not mutate route name String (@ujifgc)
- FIX #2024 Do not override access control object when registered in multiple apps (nx6)
- FIX #2045 Prevent overwriting params by given query (@namusyaka)
- NEW #1872 implement using partials without Sinatra, closes (@ujifgc)
- FIX #2052 String#humanize compatibility with AS ~3.2 (@ujifgc)
- NEW #2050 Update Moneta to 0.8.0 (@basex)
- NEW #2056 Allow Pry as Padrino console shell (@ujifgc)
- NEW github issue template (@ujifgc)
- FIX #2066 Fix reloader with native jruby classes (@ujifgc)