Merge pull request #2664 from alfredxing/replace-deprecated-methods

This commit is contained in:
Parker Moore 2014-08-01 23:27:58 -04:00
commit 4ca3fe5137
10 changed files with 32 additions and 32 deletions

View File

@ -22,8 +22,8 @@ Before do
end end
After do After do
FileUtils.rm_rf(TEST_DIR) if File.exists?(TEST_DIR) FileUtils.rm_rf(TEST_DIR) if File.exist?(TEST_DIR)
FileUtils.rm(JEKYLL_COMMAND_OUTPUT_FILE) if File.exists?(JEKYLL_COMMAND_OUTPUT_FILE) FileUtils.rm(JEKYLL_COMMAND_OUTPUT_FILE) if File.exist?(JEKYLL_COMMAND_OUTPUT_FILE)
end end
World(Test::Unit::Assertions) World(Test::Unit::Assertions)

View File

@ -200,7 +200,7 @@ module Jekyll
def backwards_compatibilize def backwards_compatibilize
config = clone config = clone
# Provide backwards-compatibility # Provide backwards-compatibility
if config.has_key?('auto') || config.has_key?('watch') if config.key?('auto') || config.key?('watch')
Jekyll.logger.warn "Deprecation:", "Auto-regeneration can no longer" + Jekyll.logger.warn "Deprecation:", "Auto-regeneration can no longer" +
" be set from your configuration file(s). Use the"+ " be set from your configuration file(s). Use the"+
" --watch/-w command-line option instead." " --watch/-w command-line option instead."
@ -208,23 +208,23 @@ module Jekyll
config.delete('watch') config.delete('watch')
end end
if config.has_key? 'server' if config.key? 'server'
Jekyll.logger.warn "Deprecation:", "The 'server' configuration option" + Jekyll.logger.warn "Deprecation:", "The 'server' configuration option" +
" is no longer accepted. Use the 'jekyll serve'" + " is no longer accepted. Use the 'jekyll serve'" +
" subcommand to serve your site with WEBrick." " subcommand to serve your site with WEBrick."
config.delete('server') config.delete('server')
end end
if config.has_key? 'server_port' if config.key? 'server_port'
Jekyll.logger.warn "Deprecation:", "The 'server_port' configuration option" + Jekyll.logger.warn "Deprecation:", "The 'server_port' configuration option" +
" has been renamed to 'port'. Please update your config" + " has been renamed to 'port'. Please update your config" +
" file accordingly." " file accordingly."
# copy but don't overwrite: # copy but don't overwrite:
config['port'] = config['server_port'] unless config.has_key?('port') config['port'] = config['server_port'] unless config.key?('port')
config.delete('server_port') config.delete('server_port')
end end
if config.has_key? 'pygments' if config.key? 'pygments'
Jekyll.logger.warn "Deprecation:", "The 'pygments' configuration option" + Jekyll.logger.warn "Deprecation:", "The 'pygments' configuration option" +
" has been renamed to 'highlighter'. Please update your" + " has been renamed to 'highlighter'. Please update your" +
" config file accordingly. The allowed values are 'rouge', " + " config file accordingly. The allowed values are 'rouge', " +
@ -256,7 +256,7 @@ module Jekyll
def fix_common_issues def fix_common_issues
config = clone config = clone
if config.has_key?('paginate') && (!config['paginate'].is_a?(Integer) || config['paginate'] < 1) if config.key?('paginate') && (!config['paginate'].is_a?(Integer) || config['paginate'] < 1)
Jekyll.logger.warn "Config Warning:", "The `paginate` key must be a" + Jekyll.logger.warn "Config Warning:", "The `paginate` key must be a" +
" positive integer or nil. It's currently set to '#{config['paginate'].inspect}'." " positive integer or nil. It's currently set to '#{config['paginate'].inspect}'."
config['paginate'] = nil config['paginate'] = nil

View File

@ -16,7 +16,7 @@ module Jekyll
if @config['kramdown']['use_coderay'] if @config['kramdown']['use_coderay']
%w[wrap line_numbers line_numbers_start tab_width bold_every css default_lang].each do |opt| %w[wrap line_numbers line_numbers_start tab_width bold_every css default_lang].each do |opt|
key = "coderay_#{opt}" key = "coderay_#{opt}"
@config['kramdown'][key] = @config['kramdown']['coderay'][key] unless @config['kramdown'].has_key?(key) @config['kramdown'][key] = @config['kramdown']['coderay'][key] unless @config['kramdown'].key?(key)
end end
end end

View File

@ -25,7 +25,7 @@ module Jekyll
# Whether the file is published or not, as indicated in YAML front-matter # Whether the file is published or not, as indicated in YAML front-matter
def published? def published?
!(data.has_key?('published') && data['published'] == false) !(data.key?('published') && data['published'] == false)
end end
# Returns merged option hash for File.read of self.site (if exists) # Returns merged option hash for File.read of self.site (if exists)

View File

@ -172,7 +172,7 @@ module Jekyll
# #
# Returns true if the 'published' key is specified in the YAML front-matter and not `false`. # Returns true if the 'published' key is specified in the YAML front-matter and not `false`.
def published? def published?
!(data.has_key?('published') && data['published'] == false) !(data.key?('published') && data['published'] == false)
end end
# Read in the file and assign the content and data based on the file contents. # Read in the file and assign the content and data based on the file contents.

View File

@ -21,7 +21,7 @@ module Jekyll
old_scope = nil old_scope = nil
matching_sets(path, type).each do |set| matching_sets(path, type).each do |set|
if set['values'].has_key?(setting) && has_precedence?(old_scope, set['scope']) if set['values'].key?(setting) && has_precedence?(old_scope, set['scope'])
value = set['values'][setting] value = set['values'][setting]
old_scope = set['scope'] old_scope = set['scope']
end end
@ -74,7 +74,7 @@ module Jekyll
end end
def applies_type?(scope, type) def applies_type?(scope, type)
!scope.has_key?('type') || scope['type'] == type.to_s !scope.key?('type') || scope['type'] == type.to_s
end end
# Checks if a given set of default values is valid # Checks if a given set of default values is valid
@ -100,10 +100,10 @@ module Jekyll
if new_path.length != old_path.length if new_path.length != old_path.length
new_path.length >= old_path.length new_path.length >= old_path.length
elsif new_scope.has_key? 'type' elsif new_scope.key? 'type'
true true
else else
!old_scope.has_key? 'type' !old_scope.key? 'type'
end end
end end

View File

@ -27,7 +27,7 @@ module Jekyll
# Returns the Symbol priority. # Returns the Symbol priority.
def self.priority(priority = nil) def self.priority(priority = nil)
@priority ||= nil @priority ||= nil
if priority && PRIORITIES.has_key?(priority) if priority && PRIORITIES.key?(priority)
@priority = priority @priority = priority
end end
@priority || :normal @priority || :normal

View File

@ -60,7 +60,7 @@ module Jekyll
site.frontmatter_defaults.find(File.join(dir, name), type, key) site.frontmatter_defaults.find(File.join(dir, name), type, key)
end end
if data.has_key?('date') if data.key?('date')
self.date = Time.parse(data["date"].to_s) self.date = Time.parse(data["date"].to_s)
end end
@ -69,7 +69,7 @@ module Jekyll
end end
def published? def published?
if data.has_key?('published') && data['published'] == false if data.key?('published') && data['published'] == false
false false
else else
true true

View File

@ -41,11 +41,11 @@ module Jekyll
end end
def value_from_singular_key(hash, key) def value_from_singular_key(hash, key)
hash[key] if (hash.has_key?(key) || (hash.default_proc && hash[key])) hash[key] if (hash.key?(key) || (hash.default_proc && hash[key]))
end end
def value_from_plural_key(hash, key) def value_from_plural_key(hash, key)
if hash.has_key?(key) || (hash.default_proc && hash[key]) if hash.key?(key) || (hash.default_proc && hash[key])
val = hash[key] val = hash[key]
case val case val
when String when String

View File

@ -69,28 +69,28 @@ class TestConfiguration < Test::Unit::TestCase
}] }]
end end
should "unset 'auto' and 'watch'" do should "unset 'auto' and 'watch'" do
assert @config.has_key?("auto") assert @config.key?("auto")
assert @config.has_key?("watch") assert @config.key?("watch")
assert !@config.backwards_compatibilize.has_key?("auto") assert !@config.backwards_compatibilize.key?("auto")
assert !@config.backwards_compatibilize.has_key?("watch") assert !@config.backwards_compatibilize.key?("watch")
end end
should "unset 'server'" do should "unset 'server'" do
assert @config.has_key?("server") assert @config.key?("server")
assert !@config.backwards_compatibilize.has_key?("server") assert !@config.backwards_compatibilize.key?("server")
end end
should "transform string exclude into an array" do should "transform string exclude into an array" do
assert @config.has_key?("exclude") assert @config.key?("exclude")
assert @config.backwards_compatibilize.has_key?("exclude") assert @config.backwards_compatibilize.key?("exclude")
assert_equal @config.backwards_compatibilize["exclude"], %w[READ-ME.md Gemfile CONTRIBUTING.hello.markdown] assert_equal @config.backwards_compatibilize["exclude"], %w[READ-ME.md Gemfile CONTRIBUTING.hello.markdown]
end end
should "transform string include into an array" do should "transform string include into an array" do
assert @config.has_key?("include") assert @config.key?("include")
assert @config.backwards_compatibilize.has_key?("include") assert @config.backwards_compatibilize.key?("include")
assert_equal @config.backwards_compatibilize["include"], %w[STOP_THE_PRESSES.txt .heloses .git] assert_equal @config.backwards_compatibilize["include"], %w[STOP_THE_PRESSES.txt .heloses .git]
end end
should "set highlighter to pygments" do should "set highlighter to pygments" do
assert @config.has_key?("pygments") assert @config.key?("pygments")
assert !@config.backwards_compatibilize.has_key?("pygments") assert !@config.backwards_compatibilize.key?("pygments")
assert_equal @config.backwards_compatibilize["highlighter"], "pygments" assert_equal @config.backwards_compatibilize["highlighter"], "pygments"
end end
end end