Skip to content

Commit

Permalink
rubocop: fix code style
Browse files Browse the repository at this point in the history
  • Loading branch information
ayastreb committed Jun 16, 2016
1 parent e9fed13 commit 7a93389
Show file tree
Hide file tree
Showing 3 changed files with 24 additions and 29 deletions.
1 change: 0 additions & 1 deletion .rubocop.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,6 @@ AllCops:
- lib/jekyll/document.rb
- lib/jekyll/regenerator.rb
- lib/jekyll/renderer.rb
- lib/jekyll/static_file.rb
- lib/jekyll/utils.rb
- bin/**/*
- benchmark/**/*
Expand Down
50 changes: 24 additions & 26 deletions lib/jekyll/static_file.rb
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
module Jekyll
class StaticFile
# The cache of last modification times [path] -> mtime.
@@mtimes = {}

attr_reader :relative_path, :extname

# Initialize a new StaticFile.
Expand All @@ -11,6 +8,7 @@ class StaticFile
# base - The String path to the <source>.
# dir - The String path between <source> and the file.
# name - The String filename of the file.
# rubocop: disable ParameterLists
def initialize(site, base, dir, name, collection = nil)
@site = site
@base = base
Expand All @@ -19,7 +17,10 @@ def initialize(site, base, dir, name, collection = nil)
@collection = collection
@relative_path = File.join(*[@dir, @name].compact)
@extname = File.extname(@name)
# The cache of last modification times [path] -> mtime.
@mtimes = {}
end
# rubocop: enable ParameterLists

# Returns source file path.
def path
Expand Down Expand Up @@ -56,15 +57,15 @@ def mtime
#
# Returns true if modified since last write.
def modified?
@@mtimes[path] != mtime
@mtimes[path] != mtime
end

# Whether to write the file to the filesystem
#
# Returns true unless the defaults for the destination path from
# _config.yml contain `published: false`.
def write?
defaults.fetch('published', true)
defaults.fetch("published", true)
end

# Write the static file to the destination directory (if modified).
Expand All @@ -76,28 +77,16 @@ def write(dest)
dest_path = destination(dest)

return false if File.exist?(dest_path) && !modified?
@@mtimes[path] = mtime
@mtimes[path] = mtime

FileUtils.mkdir_p(File.dirname(dest_path))
FileUtils.rm(dest_path) if File.exist?(dest_path)
if @site.safe || Jekyll.env == "production"
FileUtils.cp(path, dest_path)
else
FileUtils.copy_entry(path, dest_path)
end
File.utime(@@mtimes[path], @@mtimes[path], dest_path)
copy_file(dest_path)
File.utime(@mtimes[path], @mtimes[path], dest_path)

true
end

# Reset the mtimes cache (for testing purposes).
#
# Returns nothing.
def self.reset_cache
@@mtimes = {}
nil
end

def to_liquid
{
"extname" => extname,
Expand All @@ -109,11 +98,11 @@ def to_liquid
def placeholders
{
:collection => @collection.label,
:path => relative_path[
:path => relative_path[
@collection.relative_directory.size..relative_path.size],
:output_ext => '',
:name => '',
:title => ''
:output_ext => "",
:name => "",
:title => ""
}
end

Expand All @@ -125,10 +114,10 @@ def url
relative_path
else
::Jekyll::URL.new({
:template => @collection.url_template,
:template => @collection.url_template,
:placeholders => placeholders
})
end.to_s.gsub(/\/$/, '')
end.to_s.gsub(%r!/$!, "")
end

# Returns the type of the collection if present, nil otherwise.
Expand All @@ -141,5 +130,14 @@ def type
def defaults
@defaults ||= @site.frontmatter_defaults.all url, type
end

private
def copy_file(dest_path)
if @site.safe || Jekyll.env == "production"
FileUtils.cp(path, dest_path)
else
FileUtils.copy_entry(path, dest_path)
end
end
end
end
2 changes: 0 additions & 2 deletions test/test_site.rb
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,6 @@ def generate(site)

should "write only modified static files" do
clear_dest
StaticFile.reset_cache
@site.regenerator.clear

@site.process
Expand Down Expand Up @@ -130,7 +129,6 @@ def generate(site)

should "write static files if not modified but missing in destination" do
clear_dest
StaticFile.reset_cache
@site.regenerator.clear

@site.process
Expand Down

0 comments on commit 7a93389

Please sign in to comment.