rubocop: fix code style

This commit is contained in:
Anatoliy Yastreb 2016-06-16 13:14:50 +03:00
parent e9fed13392
commit 7a933893db
3 changed files with 24 additions and 29 deletions

View File

@ -10,7 +10,6 @@ AllCops:
- lib/jekyll/document.rb - lib/jekyll/document.rb
- lib/jekyll/regenerator.rb - lib/jekyll/regenerator.rb
- lib/jekyll/renderer.rb - lib/jekyll/renderer.rb
- lib/jekyll/static_file.rb
- lib/jekyll/utils.rb - lib/jekyll/utils.rb
- bin/**/* - bin/**/*
- benchmark/**/* - benchmark/**/*

View File

@ -1,8 +1,5 @@
module Jekyll module Jekyll
class StaticFile class StaticFile
# The cache of last modification times [path] -> mtime.
@@mtimes = {}
attr_reader :relative_path, :extname attr_reader :relative_path, :extname
# Initialize a new StaticFile. # Initialize a new StaticFile.
@ -11,6 +8,7 @@ module Jekyll
# base - The String path to the <source>. # base - The String path to the <source>.
# dir - The String path between <source> and the file. # dir - The String path between <source> and the file.
# name - The String filename of the file. # name - The String filename of the file.
# rubocop: disable ParameterLists
def initialize(site, base, dir, name, collection = nil) def initialize(site, base, dir, name, collection = nil)
@site = site @site = site
@base = base @base = base
@ -19,7 +17,10 @@ module Jekyll
@collection = collection @collection = collection
@relative_path = File.join(*[@dir, @name].compact) @relative_path = File.join(*[@dir, @name].compact)
@extname = File.extname(@name) @extname = File.extname(@name)
# The cache of last modification times [path] -> mtime.
@mtimes = {}
end end
# rubocop: enable ParameterLists
# Returns source file path. # Returns source file path.
def path def path
@ -56,7 +57,7 @@ module Jekyll
# #
# Returns true if modified since last write. # Returns true if modified since last write.
def modified? def modified?
@@mtimes[path] != mtime @mtimes[path] != mtime
end end
# Whether to write the file to the filesystem # Whether to write the file to the filesystem
@ -64,7 +65,7 @@ module Jekyll
# Returns true unless the defaults for the destination path from # Returns true unless the defaults for the destination path from
# _config.yml contain `published: false`. # _config.yml contain `published: false`.
def write? def write?
defaults.fetch('published', true) defaults.fetch("published", true)
end end
# Write the static file to the destination directory (if modified). # Write the static file to the destination directory (if modified).
@ -76,28 +77,16 @@ module Jekyll
dest_path = destination(dest) dest_path = destination(dest)
return false if File.exist?(dest_path) && !modified? return false if File.exist?(dest_path) && !modified?
@@mtimes[path] = mtime @mtimes[path] = mtime
FileUtils.mkdir_p(File.dirname(dest_path)) FileUtils.mkdir_p(File.dirname(dest_path))
FileUtils.rm(dest_path) if File.exist?(dest_path) FileUtils.rm(dest_path) if File.exist?(dest_path)
if @site.safe || Jekyll.env == "production" copy_file(dest_path)
FileUtils.cp(path, dest_path) File.utime(@mtimes[path], @mtimes[path], dest_path)
else
FileUtils.copy_entry(path, dest_path)
end
File.utime(@@mtimes[path], @@mtimes[path], dest_path)
true true
end end
# Reset the mtimes cache (for testing purposes).
#
# Returns nothing.
def self.reset_cache
@@mtimes = {}
nil
end
def to_liquid def to_liquid
{ {
"extname" => extname, "extname" => extname,
@ -111,9 +100,9 @@ module Jekyll
:collection => @collection.label, :collection => @collection.label,
:path => relative_path[ :path => relative_path[
@collection.relative_directory.size..relative_path.size], @collection.relative_directory.size..relative_path.size],
:output_ext => '', :output_ext => "",
:name => '', :name => "",
:title => '' :title => ""
} }
end end
@ -128,7 +117,7 @@ module Jekyll
:template => @collection.url_template, :template => @collection.url_template,
:placeholders => placeholders :placeholders => placeholders
}) })
end.to_s.gsub(/\/$/, '') end.to_s.gsub(%r!/$!, "")
end end
# Returns the type of the collection if present, nil otherwise. # Returns the type of the collection if present, nil otherwise.
@ -141,5 +130,14 @@ module Jekyll
def defaults def defaults
@defaults ||= @site.frontmatter_defaults.all url, type @defaults ||= @site.frontmatter_defaults.all url, type
end 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
end end

View File

@ -100,7 +100,6 @@ class TestSite < JekyllUnitTest
should "write only modified static files" do should "write only modified static files" do
clear_dest clear_dest
StaticFile.reset_cache
@site.regenerator.clear @site.regenerator.clear
@site.process @site.process
@ -130,7 +129,6 @@ class TestSite < JekyllUnitTest
should "write static files if not modified but missing in destination" do should "write static files if not modified but missing in destination" do
clear_dest clear_dest
StaticFile.reset_cache
@site.regenerator.clear @site.regenerator.clear
@site.process @site.process