Class: Jekyll::Minibundle::AssetFileDrop

Inherits:
Liquid::Drop
  • Object
show all
Extended by:
Forwardable
Defined in:
lib/jekyll/minibundle/asset_file_drop.rb

Constant Summary collapse

KEYS =
%w[
  name
  extname
  basename
  modified_time
  path
  collection
].freeze

Instance Method Summary collapse

Constructor Details

#initialize(file) ⇒ AssetFileDrop

Returns a new instance of AssetFileDrop.



18
19
20
21
# File 'lib/jekyll/minibundle/asset_file_drop.rb', line 18

def initialize(file)
  super()
  @file = file
end

Instance Method Details

#inspectObject



37
38
39
40
# File 'lib/jekyll/minibundle/asset_file_drop.rb', line 37

def inspect
  require 'json'
  JSON.pretty_generate(to_h)
end

#key?(key) ⇒ Boolean

Returns:

  • (Boolean)


23
24
25
# File 'lib/jekyll/minibundle/asset_file_drop.rb', line 23

def key?(key)
  respond_to?(key)
end

#keysObject



27
28
29
# File 'lib/jekyll/minibundle/asset_file_drop.rb', line 27

def keys
  KEYS
end

#to_hObject Also known as: to_hash



31
32
33
# File 'lib/jekyll/minibundle/asset_file_drop.rb', line 31

def to_h
  keys.to_h { |key| [key, self[key]] }
end