class Jekyll::Assets::Liquid::Drop
Public Class Methods
new(path, jekyll)
click to toggle source
# File lib/jekyll/assets/liquid/drop.rb, line 14 def initialize(path, jekyll) @path = path @jekyll = jekyll @asset = nil end
Public Instance Methods
basename()
click to toggle source
# File lib/jekyll/assets/liquid/drop.rb, line 30 def basename File.basename(@path) end
dimensions()
click to toggle source
# File lib/jekyll/assets/liquid/drop.rb, line 58 def dimensions if image? @dimensions ||= FastImage.new(asset.filename).size end end
height()
click to toggle source
# File lib/jekyll/assets/liquid/drop.rb, line 50 def height if image? dimensions.last end end
integrity()
click to toggle source
# File lib/jekyll/assets/liquid/drop.rb, line 36 def integrity return asset.integrity end
width()
click to toggle source
# File lib/jekyll/assets/liquid/drop.rb, line 42 def width if image? dimensions.first end end
Private Instance Methods
asset()
click to toggle source
# File lib/jekyll/assets/liquid/drop.rb, line 76 def asset @asset ||= @jekyll.sprockets.manifest.find(@path) .first end
image?()
click to toggle source
# File lib/jekyll/assets/liquid/drop.rb, line 67 def image? %W(image/png image/jpeg image/gif).include?( asset.content_type ) end