class Jekyll::Reload::Default

Public Class Methods

for?(type:, args:) click to toggle source

Calls superclass method
# File lib/jekyll/reload/plugins/jekyll/assets/default.rb, line 25
def self.for?(type:, args:)
  super && args[:argv1] == "livereload.js"
end

Public Instance Methods

set_src() click to toggle source
# File lib/jekyll/reload/plugins/jekyll/assets/default.rb, line 13
def set_src
  config = jekyll.config["reloader"]

  uri.scheme = "http"
  uri.port = config["port"]
  uri.query = "sha=#{asset.hexdigest}"
  uri.hostname = config["host"]
  uri.path = "/livereload.js"
  args[:src] = uri.to_s
end

Private Instance Methods

uri() click to toggle source

# File lib/jekyll/reload/plugins/jekyll/assets/default.rb, line 31
def uri
  @uri ||= URI.parse(args[:src])
end