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