lib/sequenceserver/blast/query.rb
:length
member overrides Struct#length
and it may be unexpected. Open
Open
Query = Struct.new(:report, :number, :def, :length, :hits) do
- Read upRead up
- Exclude checks
This cop checks unexpected overrides of the Struct
built-in methods
via Struct.new
.
Example:
# bad
Bad = Struct.new(:members, :clone, :count)
b = Bad.new([], true, 1)
b.members #=> [] (overriding `Struct#members`)
b.clone #=> true (overriding `Object#clone`)
b.count #=> 1 (overriding `Enumerable#count`)
# good
Good = Struct.new(:id, :name)
g = Good.new(1, "foo")
g.members #=> [:id, :name]
g.clone #=> #<struct good id="1," name="foo">
g.count #=> 2</struct>