sue445/index_shotgun

View on GitHub
lib/index_shotgun/array_start_with.rb

Summary

Maintainability
A
25 mins
Test Coverage
A
100%
module IndexShotgun
  module ArrayStartWith
    refine Array do
      def start_with?(target_array)
        return false if self.length < target_array.length

        target_array.each_with_index do |target_element, index|
          return false unless self.at(index) == target_element
        end

        true
      end
    end
  end
end