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