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