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