rubocoping

This commit is contained in:
Thomas Reynolds 2014-07-02 10:11:52 -07:00
parent bbc551624e
commit 7b85a44afb
13 changed files with 109 additions and 121 deletions

View file

@ -1,5 +1,6 @@
# Setup our load paths
# rubocop:disable FileName # rubocop:disable FileName
# Setup our load paths
libdir = File.expand_path(File.dirname(__FILE__)) libdir = File.expand_path(File.dirname(__FILE__))
$LOAD_PATH.unshift(libdir) unless $LOAD_PATH.include?(libdir) $LOAD_PATH.unshift(libdir) unless $LOAD_PATH.include?(libdir)

View file

@ -168,10 +168,10 @@ module Middleman::Cli
path.to_s !~ /\/\./ || path.to_s =~ /\.(htaccess|htpasswd)/ path.to_s !~ /\/\./ || path.to_s =~ /\.(htaccess|htpasswd)/
end end
if RUBY_PLATFORM =~ /darwin/ return unless RUBY_PLATFORM =~ /darwin/
# handle UTF-8-MAC filename on MacOS
@to_clean = @to_clean.map { |path| path.to_s.encode('UTF-8', 'UTF-8-MAC') } # handle UTF-8-MAC filename on MacOS
end @to_clean = @to_clean.map { |path| path.to_s.encode('UTF-8', 'UTF-8-MAC') }
end end
# Actually build the app # Actually build the app
@ -220,14 +220,14 @@ module Middleman::Cli
output_path = render_to_file(resource) output_path = render_to_file(resource)
if should_clean? && output_path.exist? return unless should_clean? && output_path.exist?
if RUBY_PLATFORM =~ /darwin/
# handle UTF-8-MAC filename on MacOS
@to_clean.delete(output_path.realpath.to_s.encode('UTF-8', 'UTF-8-MAC')) if RUBY_PLATFORM =~ /darwin/
else # handle UTF-8-MAC filename on MacOS
@to_clean.delete(output_path.realpath)
end @to_clean.delete(output_path.realpath.to_s.encode('UTF-8', 'UTF-8-MAC'))
else
@to_clean.delete(output_path.realpath)
end end
end end
@ -279,9 +279,7 @@ module Middleman::Cli
end end
def binary_encode(string) def binary_encode(string)
if string.respond_to?(:force_encoding) string.force_encoding('ascii-8bit') if string.respond_to?(:force_encoding)
string.force_encoding('ascii-8bit')
end
string string
end end
end end

View file

@ -11,7 +11,7 @@ module Middleman::Cli
# The setup task # The setup task
def bundle def bundle
run('bundle install')# , :capture => true) run('bundle install') # , :capture => true)
end end
end end
@ -27,7 +27,7 @@ module Middleman::Cli
# The upgrade task # The upgrade task
def upgrade def upgrade
inside(ENV['MM_ROOT']) do inside(ENV['MM_ROOT']) do
run('bundle update')# , :capture => true) run('bundle update') # , :capture => true)
end end
end end
end end

View file

@ -15,13 +15,13 @@ module Middleman::Cli
default: 'default', default: 'default',
desc: "Use a project template: #{available_templates}" desc: "Use a project template: #{available_templates}"
method_option 'css_dir', method_option 'css_dir',
# :default => "stylesheets", # :default => "stylesheets",
desc: 'The path to the css files' desc: 'The path to the css files'
method_option 'js_dir', method_option 'js_dir',
# :default => "javascripts", # :default => "javascripts",
desc: 'The path to the javascript files' desc: 'The path to the javascript files'
method_option 'images_dir', method_option 'images_dir',
# :default => "images", # :default => "images",
desc: 'The path to the image files' desc: 'The path to the image files'
method_option 'rack', method_option 'rack',
type: :boolean, type: :boolean,

View file

@ -188,9 +188,7 @@ module Middleman
logger.debug "== Extension: #{ext}" logger.debug "== Extension: #{ext}"
end end
if klass.is_a?(::Middleman::Extension) ::Middleman::Extension.activated_extension(klass) if klass.is_a?(::Middleman::Extension)
::Middleman::Extension.activated_extension(klass)
end
end end
end end
end end

View file

@ -2,15 +2,15 @@
module Middleman module Middleman
module CoreExtensions module CoreExtensions
module Routing module Routing
# Takes a block which allows many pages to have the same layout # Takes a block which allows many pages to have the same layout
# #
# with_layout :admin do # with_layout :admin do
# page "/admin/" # page "/admin/"
# page "/admin/login.html" # page "/admin/login.html"
# end # end
# #
# @param [String, Symbol] layout_name # @param [String, Symbol] layout_name
# @return [void] # @return [void]
def with_layout(layout_name, &block) def with_layout(layout_name, &block)
old_layout = config[:layout] old_layout = config[:layout]
@ -20,14 +20,14 @@ module Middleman
config[:layout] = old_layout config[:layout] = old_layout
end end
# The page method allows the layout to be set on a specific path # The page method allows the layout to be set on a specific path
# #
# page "/about.html", :layout => false # page "/about.html", :layout => false
# page "/", :layout => :homepage_layout # page "/", :layout => :homepage_layout
# #
# @param [String] url # @param [String] url
# @param [Hash] opts # @param [Hash] opts
# @return [void] # @return [void]
def page(url, opts={}, &block) def page(url, opts={}, &block)
blocks = Array(block) blocks = Array(block)

View file

@ -118,10 +118,10 @@ module Middleman
def bind_before_configuration def bind_before_configuration
ext = self ext = self
if ext.respond_to?(:before_configuration) return unless ext.respond_to?(:before_configuration)
@klass.before_configuration do
ext.before_configuration @klass.before_configuration do
end ext.before_configuration
end end
end end
@ -139,26 +139,26 @@ module Middleman
def bind_before_build def bind_before_build
ext = self ext = self
if ext.respond_to?(:before_build) return unless ext.respond_to?(:before_build)
@klass.before_build do |builder|
if ext.method(:before_build).arity == 1 @klass.before_build do |builder|
ext.before_build(builder) if ext.method(:before_build).arity == 1
else ext.before_build(builder)
ext.before_build else
end ext.before_build
end end
end end
end end
def bind_after_build def bind_after_build
ext = self ext = self
if ext.respond_to?(:after_build) return unless ext.respond_to?(:after_build)
@klass.after_build do |builder|
if ext.method(:after_build).arity == 1 @klass.after_build do |builder|
ext.after_build(builder) if ext.method(:after_build).arity == 1
else ext.after_build(builder)
ext.after_build else
end ext.after_build
end end
end end
end end

View file

@ -23,26 +23,25 @@ module Middleman
logger.info "== Inspect your site configuration at http://#{host}:#{port}/__middleman/" logger.info "== Inspect your site configuration at http://#{host}:#{port}/__middleman/"
@initialized ||= false @initialized ||= false
unless @initialized return if @initialized
@initialized = true @initialized = true
register_signal_handlers register_signal_handlers
# Save the last-used @options so it may be re-used when # Save the last-used @options so it may be re-used when
# reloading later on. # reloading later on.
::Middleman::Profiling.report('server_start') ::Middleman::Profiling.report('server_start')
loop do loop do
@webrick.start @webrick.start
# $mm_shutdown is set by the signal handler # $mm_shutdown is set by the signal handler
if $mm_shutdown if $mm_shutdown
shutdown shutdown
exit exit
elsif $mm_reload elsif $mm_reload
$mm_reload = false $mm_reload = false
reload reload
end
end end
end end
end end
@ -107,9 +106,7 @@ module Middleman
opts[:instrumenting] || false opts[:instrumenting] || false
) )
if opts[:environment] config[:environment] = opts[:environment].to_sym if opts[:environment]
config[:environment] = opts[:environment].to_sym
end
end end
end end
@ -153,12 +150,12 @@ module Middleman
# @return [void] # @return [void]
def register_signal_handlers def register_signal_handlers
%w(INT HUP TERM QUIT).each do |sig| %w(INT HUP TERM QUIT).each do |sig|
if Signal.list[sig] next unless Signal.list[sig]
Signal.trap(sig) do
# Do as little work as possible in the signal context Signal.trap(sig) do
$mm_shutdown = true # Do as little work as possible in the signal context
@webrick.stop $mm_shutdown = true
end @webrick.stop
end end
end end
end end
@ -234,9 +231,7 @@ module Middleman
class FilteredWebrickLog < ::WEBrick::Log class FilteredWebrickLog < ::WEBrick::Log
def log(level, data) def log(level, data)
unless data =~ %r{Could not determine content-length of response body.} super(level, data) unless data =~ %r{Could not determine content-length of response body.}
super(level, data)
end
end end
end end
end end

View file

@ -20,8 +20,8 @@ module Middleman
# Pick a renderer # Pick a renderer
renderer = MiddlemanRedcarpetHTML renderer = MiddlemanRedcarpetHTML
# Support SmartyPants
if options.delete(:smartypants) if options.delete(:smartypants)
# Support SmartyPants
renderer = Class.new(renderer) do renderer = Class.new(renderer) do
include ::Redcarpet::Render::SmartyPants include ::Redcarpet::Render::SmartyPants
end end
@ -30,9 +30,8 @@ module Middleman
# Renderer Options # Renderer Options
possible_render_opts = [:filter_html, :no_images, :no_links, :no_styles, :safe_links_only, :with_toc_data, :hard_wrap, :xhtml, :prettify, :link_attributes] possible_render_opts = [:filter_html, :no_images, :no_links, :no_styles, :safe_links_only, :with_toc_data, :hard_wrap, :xhtml, :prettify, :link_attributes]
render_options = possible_render_opts.reduce({}) do |sum, opt| render_options = possible_render_opts.each_with_object({}) do |opt, sum|
sum[opt] = options.delete(opt) if options.key?(opt) sum[opt] = options.delete(opt) if options.key?(opt)
sum
end end
renderer.new(render_options) renderer.new(render_options)
@ -63,7 +62,7 @@ module Middleman
else else
link_string = link.dup link_string = link.dup
link_string << %Q("#{title}") if title && title.length > 0 && title != alt_text link_string << %Q("#{title}") if title && title.length > 0 && title != alt_text
%Q{![#{alt_text}](#{link_string})} "![#{alt_text}](#{link_string})"
end end
end end
@ -76,7 +75,7 @@ module Middleman
else else
link_string = link.dup link_string = link.dup
link_string << %Q("#{title}") if title && title.length > 0 && title != alt_text link_string << %Q("#{title}") if title && title.length > 0 && title != alt_text
%Q{[#{content}](#{link_string})} "[#{content}](#{link_string})"
end end
end end
end end

View file

@ -57,25 +57,22 @@ module Middleman
# whether or not it belongs in the sitemap (like a partial) # whether or not it belongs in the sitemap (like a partial)
@sitemap.rebuild_resource_list!(:touched_file) @sitemap.rebuild_resource_list!(:touched_file)
unless waiting_for_ready || @app.build? # Force sitemap rebuild so the next request is ready to go.
# Force sitemap rebuild so the next request is ready to go. # Skip this during build because the builder will control sitemap refresh.
# Skip this during build because the builder will control sitemap refresh. @sitemap.ensure_resource_list_updated! unless waiting_for_ready || @app.build?
@sitemap.ensure_resource_list_updated!
end
end end
# Remove a file from the store # Remove a file from the store
# @param [String] file # @param [String] file
# @return [void] # @return [void]
def remove_file(file) def remove_file(file)
if @file_paths_on_disk.delete?(file) return unless @file_paths_on_disk.delete?(file)
@sitemap.rebuild_resource_list!(:removed_file)
unless waiting_for_ready || @app.build? @sitemap.rebuild_resource_list!(:removed_file)
# Force sitemap rebuild so the next request is ready to go.
# Skip this during build because the builder will control sitemap refresh. # Force sitemap rebuild so the next request is ready to go.
@sitemap.ensure_resource_list_updated! # Skip this during build because the builder will control sitemap refresh.
end @sitemap.ensure_resource_list_updated! unless waiting_for_ready || @app.build?
end
end end
# Update the main sitemap resource list # Update the main sitemap resource list

View file

@ -13,15 +13,15 @@ module Middleman
test_expr = parts.join('\\/') test_expr = parts.join('\\/')
# A makeshift for eponymous reverse-lookup # A makeshift for eponymous reverse-lookup
found = store.resources.find { |candidate| found = store.resources.find do |candidate|
candidate.path =~ %r!^#{test_expr}(?:\.[a-zA-Z0-9]+|\/)$! candidate.path =~ %r{^#{test_expr}(?:\.[a-zA-Z0-9]+|\/)$}
} end
if found if found
return found found
else else
parts.pop if is_index parts.pop if is_index
return store.find_resource_by_destination_path("#{parts.join('/')}/#{app.index_file}") store.find_resource_by_destination_path("#{parts.join('/')}/#{app.index_file}")
end end
end end
@ -75,6 +75,7 @@ module Middleman
if !path.end_with?("/#{app.index_file}") && destination_path.end_with?("/#{app.index_file}") if !path.end_with?("/#{app.index_file}") && destination_path.end_with?("/#{app.index_file}")
return true return true
end end
full_path = File.join(app.source_dir, eponymous_directory_path) full_path = File.join(app.source_dir, eponymous_directory_path)
File.exist?(full_path) && File.directory?(full_path) File.exist?(full_path) && File.directory?(full_path)
end end

View file

@ -91,10 +91,10 @@ class Middleman::CoreExtensions::Internationalization < ::Middleman::Extension
private private
def on_file_changed(file) def on_file_changed(file)
if @locales_regex =~ file return unless @locales_regex =~ file
@_langs = nil # Clear langs cache
::I18n.reload! @_langs = nil # Clear langs cache
end ::I18n.reload!
end end
def convert_glob_to_regex(glob) def convert_glob_to_regex(glob)
@ -108,10 +108,9 @@ class Middleman::CoreExtensions::Internationalization < ::Middleman::Extension
::I18n.reload! ::I18n.reload!
::I18n.default_locale = @mount_at_root ::I18n.default_locale = @mount_at_root
# Reset fallbacks to fall back to our new default # Reset fallbacks to fall back to our new default
if ::I18n.respond_to? :fallbacks ::I18n.fallbacks = ::I18n::Locale::Fallbacks.new if ::I18n.respond_to?(:fallbacks)
::I18n.fallbacks = ::I18n::Locale::Fallbacks.new
end
end end
def metadata_for_path(url) def metadata_for_path(url)

View file

@ -55,11 +55,11 @@ class Middleman::Extensions::Gzip < ::Middleman::Extension
num_paths.times do num_paths.times do
output_filename, old_size, new_size = out_queue.pop output_filename, old_size, new_size = out_queue.pop
if output_filename next unless output_filename
total_savings += (old_size - new_size)
size_change_word = (old_size - new_size) > 0 ? 'smaller' : 'larger' total_savings += (old_size - new_size)
builder.say_status :gzip, "#{output_filename} (#{app.number_to_human_size((old_size - new_size).abs)} #{size_change_word})" size_change_word = (old_size - new_size) > 0 ? 'smaller' : 'larger'
end builder.say_status :gzip, "#{output_filename} (#{app.number_to_human_size((old_size - new_size).abs)} #{size_change_word})"
end end
builder.say_status :gzip, "Total gzip savings: #{app.number_to_human_size(total_savings)}", :blue builder.say_status :gzip, "Total gzip savings: #{app.number_to_human_size(total_savings)}", :blue