class Prez::Assets::Tagged
Attributes
contents[R]
file[R]
name[R]
options[R]
Public Class Methods
new(name, options = {})
click to toggle source
# File lib/prez/assets.rb, line 11 def initialize(name, options = {}) @name = name @contents = Prez::Files.contents name, extension @file = Prez::Files.find name, extension @options = options end
Public Instance Methods
compile(contents)
click to toggle source
# File lib/prez/assets.rb, line 32 def compile(contents) contents end
compiled_contents()
click to toggle source
# File lib/prez/assets.rb, line 26 def compiled_contents Prez::Cache.get "asset:#{extension}:compiled:#{file}", contents do compile contents end end
dev?()
click to toggle source
# File lib/prez/assets.rb, line 18 def dev? options.fetch :dev, false end
minified_contents()
click to toggle source
# File lib/prez/assets.rb, line 36 def minified_contents Prez::Cache.get "asset:#{extension}:minified:#{file}", compiled_contents do minify compiled_contents end end
minify(contents)
click to toggle source
# File lib/prez/assets.rb, line 42 def minify(contents) contents end
self_closing?()
click to toggle source
# File lib/prez/assets.rb, line 22 def self_closing? false end
to_tag()
click to toggle source
# File lib/prez/assets.rb, line 46 def to_tag if dev? && !self_closing? "#{open}\n#{compiled_contents}#{close}" else "#{open}#{minified_contents.strip}#{close}" end end