Module: PagehookRails::PagehookHelper

Defined in:
app/helpers/pagehook_rails/pagehook_helper.rb

Class Method Summary collapse

Instance Method Summary collapse

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)
  (:script, data_json, type: "application/json", "data-pagehook" => name)
end