class RSpec::ActiveRecord::Expectations::QueryInspector
Public Class Methods
valid_query_types()
click to toggle source
# File lib/rspec/activerecord/expectations/query_inspector.rb, line 3 def self.valid_query_types [:queries, :schema_queries, :insert_queries, :load_queries, :destroy_queries, :exists_queries, :transaction_queries, :commit_queries, :rollback_queries] end
Public Instance Methods
categorize(query)
click to toggle source
# File lib/rspec/activerecord/expectations/query_inspector.rb, line 9 def categorize(query) if query[:name] == "SCHEMA" [:schema_queries] elsif query[:sql] =~ /^commit/i [:commit_queries] elsif query[:sql] =~ /^rollback/i [:rollback_queries] elsif query[:name] == "TRANSACTION" [:transaction_queries] elsif query[:name] =~ /Create$/ [:queries, :insert_queries] elsif query[:name] =~ /Load$/ [:queries, :load_queries] elsif query[:name] =~ /Destroy$/ [:queries, :destroy_queries] elsif query[:name] =~ /Delete All$/ [:queries, :destroy_queries] elsif query[:name] =~ /Exists\??$/ [:queries, :exists_queries] else [:queries] end end