Module: PagehookRails::PagehookHelper
- Defined in:
- app/helpers/pagehook_rails/pagehook_helper.rb
Class Method Summary collapse
-
.escape_json(json) ⇒ Object
convert html special characters to uhhhh form.
Instance Method Summary collapse
-
#pagehook(name, data = {}) ⇒ Object
<%= pagehook(“articles/show”, id: 123) %> makes <script type=“application/json” data-pagehook-name=“articles/show”>123</script>.
Class Method Details
.escape_json(json) ⇒ Object
convert html special characters to uhhhh form
12 13 14 15 16 |
# File 'app/helpers/pagehook_rails/pagehook_helper.rb', line 12 def self.escape_json(json) json.gsub(/[\u2028\u2029><&]/u) {|s| "\\u#{s.ord.to_s(16).rjust(4, "0")}" }.html_safe end |
Instance Method Details
#pagehook(name, data = {}) ⇒ Object
<%= pagehook(“articles/show”, id: 123) %> makes <script type=“application/json” data-pagehook-name=“articles/show”>123</script>
6 7 8 9 |
# File 'app/helpers/pagehook_rails/pagehook_helper.rb', line 6 def pagehook(name, data = {}) data_json = PagehookRails::PagehookHelper.escape_json(data.to_json) content_tag(:script, data_json, type: "application/json", "data-pagehook" => name) end |