class Sprockets::Export::Template

Public Class Methods

content() click to toggle source
# File lib/sprockets/export/template.rb, line 4
def self.content
  @content ||= Sprockets::Export.lib_path.join("sprockets/export/template.js.erb").read
end
new(data = {}) click to toggle source
# File lib/sprockets/export/template.rb, line 8
def initialize(data = {})
  data.each do |key, value|
    instance_variable_set("@#{key}".to_sym, value)
  end
end

Public Instance Methods

render() click to toggle source
# File lib/sprockets/export/template.rb, line 14
def render
  ERB.new(self.class.content, nil, "-").result(binding).strip + "\n"
end

Private Instance Methods

indent(string, amount) click to toggle source
# File lib/sprockets/export/template.rb, line 19
def indent(string, amount)
  lines = string.lines.to_a
  result = lines.shift
  lines.each do |line|
    result << line.gsub(/^(?!$)/, " " * amount)
  end
  result
end