Support upcoming Crystal 0.25.0

The changes are compatible with crystal 0.24.2
This commit is contained in:
Brian J. Cardiff 2018-05-22 16:55:44 +02:00 committed by V. Elenhaupt
parent 319a90d5d7
commit 3e099e9afc
3 changed files with 6 additions and 6 deletions

View file

@ -26,7 +26,7 @@ module Ameba
context "sources" do context "sources" do
it "shows path to the source" do it "shows path to the source" do
result = get_result [Source.new "", "source.cr"] result = get_result [Source.new "", "source.cr"]
result["sources"].first["path"].should eq "source.cr" result["sources"][0]["path"].should eq "source.cr"
end end
it "shows rule name" do it "shows rule name" do
@ -34,7 +34,7 @@ module Ameba
s.error DummyRule.new, 1, 2, "message1" s.error DummyRule.new, 1, 2, "message1"
result = get_result [s] result = get_result [s]
result["sources"].first["errors"].first["rule_name"].should eq DummyRule.name result["sources"][0]["errors"][0]["rule_name"].should eq DummyRule.name
end end
it "shows a message" do it "shows a message" do
@ -42,7 +42,7 @@ module Ameba
s.error DummyRule.new, 1, 2, "message" s.error DummyRule.new, 1, 2, "message"
result = get_result [s] result = get_result [s]
result["sources"].first["errors"].first["message"].should eq "message" result["sources"][0]["errors"][0]["message"].should eq "message"
end end
it "shows error location" do it "shows error location" do
@ -50,7 +50,7 @@ module Ameba
s.error DummyRule.new, 1, 2, "message" s.error DummyRule.new, 1, 2, "message"
result = get_result [s] result = get_result [s]
location = result["sources"].first["errors"].first["location"] location = result["sources"][0]["errors"][0]["location"]
location["line"].should eq 1 location["line"].should eq 1
location["column"].should eq 2 location["column"].should eq 2
end end

View file

@ -100,7 +100,7 @@ module Ameba
end end
it "returns false if there are invalid sources" do it "returns false if there are invalid sources" do
rules = Rule.rules.map &.new rules = Rule.rules.map &.new.as(Rule::Base)
s = Source.new %q( s = Source.new %q(
WrongConstant = 5 WrongConstant = 5
) )

View file

@ -30,7 +30,7 @@ class Ameba::Config
# #
# `Config.load` uses this constructor to instantiate new config by YAML file. # `Config.load` uses this constructor to instantiate new config by YAML file.
protected def initialize(@config : YAML::Any) protected def initialize(@config : YAML::Any)
@rules = Rule.rules.map &.new(config) @rules = Rule.rules.map &.new(config).as(Rule::Base)
if @config.as_h? && (name = @config["Formatter"]?.try &.["Name"]?) if @config.as_h? && (name = @config["Formatter"]?.try &.["Name"]?)
self.formatter = name.to_s self.formatter = name.to_s