class Assets::Evaluator

Rule evaluator

Public Instance Methods

asset() click to toggle source

Return asset

@return [Asset]

@api private

# File lib/assets/evaluator.rb, line 13
def asset
  Asset.new(
    :name       => rule.name,
    :mime       => rule.mime,
    :created_at => Time.now,
    :body       => body,
    :size       => size,
    :sha1       => sha1
  )
end
body() click to toggle source

Return body

@return [String]

@api private

# File lib/assets/evaluator.rb, line 40
def body
  rule.body
end
mime() click to toggle source

Return mime

@return [Mime]

@api private

# File lib/assets/evaluator.rb, line 61
def mime
  rule.mime
end
sha1() click to toggle source

Return sha1 hexdigest of body

@return [String]

@api private

# File lib/assets/evaluator.rb, line 30
def sha1
  Digest::SHA1.hexdigest(body)
end
size() click to toggle source

Return size in bytes

@return [Fixnum]

@api private

# File lib/assets/evaluator.rb, line 51
def size
  body.bytesize
end