class Assets::Rule

Abstract base class for rules that generate assets

Public Instance Methods

asset() click to toggle source

Return asset

@return [Asset]

@api private

# File lib/assets/rule.rb, line 13
def asset
  Evaluator.new(self).asset
end
fresh_at?(time) click to toggle source

Test if asset is fresh at specific time

@param [Time] time

@return [true]

if asset is fresh at time

@return [false]

@api private

# File lib/assets/rule.rb, line 64
def fresh_at?(time)
  time >= updated_at
end
rename(name) click to toggle source

Return renamed asset

@param [String] name

@return [Rule::Rename]

@api private

# File lib/assets/rule.rb, line 49
def rename(name)
  Rename.new(name, self)
end

Private Instance Methods

binary(string) click to toggle source

Helper method to tag strings as binary

@param [String]

@return [String]

@api private

# File lib/assets/rule.rb, line 90
def binary(string)
  string.force_encoding(Encoding::ASCII_8BIT)
end
utf8(string) click to toggle source

Helper method to tag strings as utf-8

@param [String]

@return [String]

@api private

# File lib/assets/rule.rb, line 78
def utf8(string)
  string.force_encoding(Encoding::UTF_8)
end