Module: Jekyll::Minibundle::AssetFileProperties

Included in:
BundleFile, DevelopmentFile, StampFile
Defined in:
lib/jekyll/minibundle/asset_file_properties.rb

Instance Method Summary collapse

Instance Method Details

#asset_destination_pathObject



3
4
5
# File 'lib/jekyll/minibundle/asset_file_properties.rb', line 3

def asset_destination_path
  File.join(asset_destination_dir, asset_destination_basename)
end

#defaultsObject



57
58
59
# File 'lib/jekyll/minibundle/asset_file_properties.rb', line 57

def defaults
  {}
end

#destination(site_destination_dir) ⇒ Object



17
18
19
# File 'lib/jekyll/minibundle/asset_file_properties.rb', line 17

def destination(site_destination_dir)
  File.join(site_destination_dir, asset_destination_path)
end

#destination_rel_dirObject



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

def destination_rel_dir
  asset_destination_dir
end

#modified?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/jekyll/minibundle/asset_file_properties.rb', line 33

def modified?
  stamped_at != mtime
end

#modified_timeObject



25
26
27
# File 'lib/jekyll/minibundle/asset_file_properties.rb', line 25

def modified_time
  File.stat(path).mtime
end

#mtimeObject



29
30
31
# File 'lib/jekyll/minibundle/asset_file_properties.rb', line 29

def mtime
  modified_time.to_i
end

#pathObject

Conformance to remaining Jekyll StaticFile public API methods



9
10
11
# File 'lib/jekyll/minibundle/asset_file_properties.rb', line 9

def path
  asset_source_path
end

#placeholdersObject



61
62
63
# File 'lib/jekyll/minibundle/asset_file_properties.rb', line 61

def placeholders
  {}
end

#relative_pathObject



13
14
15
# File 'lib/jekyll/minibundle/asset_file_properties.rb', line 13

def relative_path
  path.sub(/\A#{@site.source}/, '')
end

#to_liquidObject



41
42
43
44
45
46
47
# File 'lib/jekyll/minibundle/asset_file_properties.rb', line 41

def to_liquid
  {
    'path'          => relative_path,
    'modified_time' => modified_time,
    'extname'       => extname
  }
end

#typeObject



53
54
55
# File 'lib/jekyll/minibundle/asset_file_properties.rb', line 53

def type
  nil  # no collection present
end

#urlObject



21
22
23
# File 'lib/jekyll/minibundle/asset_file_properties.rb', line 21

def url
  asset_destination_path
end

#write?Boolean

Returns:

  • (Boolean)


49
50
51
# File 'lib/jekyll/minibundle/asset_file_properties.rb', line 49

def write?
  true
end