module RailsAmp::ViewHelpers::ActionView

Public Instance Methods

amp_renderable?() click to toggle source
# File lib/rails_amp/view_helpers/action_view.rb, line 68
def amp_renderable?
  RailsAmp.amp_renderable?(controller.controller_path, controller.action_name)
end
rails_amp_canonical_url() click to toggle source
# File lib/rails_amp/view_helpers/action_view.rb, line 64
def rails_amp_canonical_url
  request.url.gsub(".#{RailsAmp.default_format.to_s}", '')
end
rails_amp_google_analytics_head() click to toggle source
# File lib/rails_amp/view_helpers/action_view.rb, line 30
      def rails_amp_google_analytics_head
        return '' if RailsAmp.analytics.blank?

        analytics_head =<<"EOS"
<!-- Google Analytics for amp pages. -->
    <script async custom-element="amp-analytics" src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js"></script>
EOS
        analytics_head.html_safe
      end
rails_amp_google_analytics_page_tracking() click to toggle source
# File lib/rails_amp/view_helpers/action_view.rb, line 40
      def rails_amp_google_analytics_page_tracking
        return '' if RailsAmp.analytics.blank?

        analytics_code =<<"EOS"
<!-- Google Analytics Page Tracking for amp pages. -->
    <amp-analytics type="googleanalytics" id="rails_amp_analytics">
      <script type="application/json">
      {
        "vars": {
          "account": "#{RailsAmp.analytics}"
        },
        "triggers": {
          "trackPageview": {
            "on": "visible",
            "request": "pageview"
          }
        }
      }
      </script>
    </amp-analytics>
EOS
        analytics_code.html_safe
      end
rails_amp_html_header() click to toggle source
# File lib/rails_amp/view_helpers/action_view.rb, line 21
      def rails_amp_html_header
        header =<<"EOS"
<!-- Snipet for amp library. -->
    <style amp-boilerplate>body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}</style><noscript><style amp-boilerplate>body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}</style></noscript>
    <script async src="https://cdn.ampproject.org/v0.js"></script>
EOS
        header.html_safe
      end