class Scribble::Methods::Script

Public Instance Methods

script(asset_name) click to toggle source
# File lib/schoolkeep/scribble/methods/script.rb, line 6
def script(asset_name)
  "<script src='#{url(asset_name)}'></script>"
end

Private Instance Methods

asset_host() click to toggle source
# File lib/schoolkeep/scribble/methods/script.rb, line 30
def asset_host
  @receiver.variables[:asset_host]
end
asset_host_port() click to toggle source
# File lib/schoolkeep/scribble/methods/script.rb, line 34
def asset_host_port
  @receiver.variables[:asset_host_port]
end
custom_templates() click to toggle source
# File lib/schoolkeep/scribble/methods/script.rb, line 26
def custom_templates
  @receiver.variables[:custom_templates]
end
options() click to toggle source
# File lib/schoolkeep/scribble/methods/script.rb, line 38
def options
  { port: asset_host_port, protocol: false }.tap do |h|
    h[:host] = asset_host if asset_host
  end
end
school() click to toggle source
# File lib/schoolkeep/scribble/methods/script.rb, line 22
def school
  @receiver.variables[:current_school]
end
url(asset_name) click to toggle source
# File lib/schoolkeep/scribble/methods/script.rb, line 12
def url(asset_name)
  template = custom_templates.find_by!(name: "#{asset_name}.js")

  school.routes.url_helpers.custom_asset_url(
    school.uuid,
   "#{asset_name}-#{template.fingerprint}.js",
   options
  )
end