Create template helper for Scrapbook pages #4
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This creates a helper method named
sb
that can be used by the Scrapbook gem to provide helper methods to be used by the Scrapbook pages of the host application. The idea is that all the helper methods the Scrapbook gem creates will actually be methods on the object thatsb
returns. This enables us to minimize potential name conflicts with the host-app's helper methods. For example, in the future I want to be able to create example could and display its source. I may make a method named "display_view_source" that users could use in their Scrapbook pages by callingsb.display_view_source
, and this wouldn't conflict with their own definition of "display_view_source" that they could potentially have in their host application.Since I'm making this move, I'm also making
scrapbook
andpathname
methods available to the object returned bysb
. Right now every Scrapbook page is rendered withscrapbook
andpathname
as locals to those views, but in the future users will need to access them withsb.scrapbook
andsb.pathname
. Eventually, only thesb
method could possibly conflict.