lib/azure/armrest/template_deployment_service.rb
Use filter_map
instead. Open
Open
resource_ids = operations.collect do |op|
if op.properties.provisioning_operation =~ /^create$/i
op.properties.target_resource.id
end
end.compact
- Exclude checks
Use filter_map
instead. Open
Open
remaining_ids = ids.collect { |id| delete_resource(id) }.compact
- Exclude checks
Use match?
instead of =~
when MatchData
is not used. Open
Open
if op.properties.provisioning_operation =~ /^create$/i
- Read upRead up
- Exclude checks
In Ruby 2.4, String#match?
, Regexp#match?
and Symbol#match?
have been added. The methods are faster than match
.
Because the methods avoid creating a MatchData
object or saving
backref.
So, when MatchData
is not used, use match?
instead of match
.
Example:
# bad
def foo
if x =~ /re/
do_something
end
end
# bad
def foo
if x.match(/re/)
do_something
end
end
# bad
def foo
if /re/ === x
do_something
end
end
# good
def foo
if x.match?(/re/)
do_something
end
end
# good
def foo
if x =~ /re/
do_something(Regexp.last_match)
end
end
# good
def foo
if x.match(/re/)
do_something($~)
end
end
# good
def foo
if /re/ === x
do_something($~)
end
end