class ZendeskAppsSupport::StylesheetCompiler

Public Class Methods

new(source, app_id, url_prefix) click to toggle source
# File lib/zendesk_apps_support/stylesheet_compiler.rb, line 5
def initialize(source, app_id, url_prefix)
  @source, @app_id, @url_prefix = source, app_id, url_prefix
end

Public Instance Methods

app_asset_url(name) click to toggle source
# File lib/zendesk_apps_support/stylesheet_compiler.rb, line 13
def app_asset_url(name)
  "#{@url_prefix}#{name}"
end
compile() click to toggle source
# File lib/zendesk_apps_support/stylesheet_compiler.rb, line 9
def compile
  Sass::Engine.new(wrapped_source, syntax: :scss, app_asset_url_builder: self).render
end

Private Instance Methods

wrapped_source() click to toggle source
# File lib/zendesk_apps_support/stylesheet_compiler.rb, line 19
def wrapped_source
  ".app-#{@app_id} {#{@source}}"
end