Sha256: d0bd2d6d86441b0e221dd572ff7b4a42582609c2264562968d53e9820e163ba8

Contents?: true

Size: 1.91 KB

Versions: 18

Compression:

Stored size: 1.91 KB

Contents

module Appstats
  class TestQuery

    attr_accessor :query, :query_to_sql, :group_query_to_sql

    def process_query
      query.query_to_sql = "select count(*) as num from appstats_test_objects"
      query.group_query_to_sql = "select context_key_filter, context_value_filter, count(*) as num from (select 'name' as context_key_filter, name as context_value_filter from appstats_test_objects) results group by context_value_filter"
    end
    
    def db_connection
      if query.host == "otherServer"
        dbconfig = YAML::load(File.open('db/config.yml'))
        ActiveRecord::Base.establish_connection(dbconfig['development']).connection
      else
        ActiveRecord::Base.connection
      end
    end
    
  end
  
  class BadTestQuery

    attr_accessor :query, :query_to_sql, :group_query_to_sql

    def process_query
      query.query_to_sql = "this is not valid sql"
    end
    
    def db_connection
      ActiveRecord::Base.connection
    end
    
  end

  class BadGroupTestQuery

    attr_accessor :query, :query_to_sql, :group_query_to_sql

    def process_query
      query.query_to_sql = "select count(*) as num from appstats_test_objects"
      query.group_query_to_sql = "this is not valid sql"
    end
    
    def db_connection
      ActiveRecord::Base.connection
    end
    
  end

  
  module Core
    class AnotherTestQuery
      attr_accessor :query
      def process_query; end
      def db_connection
        ActiveRecord::Base.connection
      end

    end
  end
  
  class InvalidTestQuery

    attr_accessor :query

    def process_query
      query.query_to_sql = "select * from appstats_test_objects"
      query.group_query_to_sql = "select * from appstats_test_objects"
    end


    def db_connection
      ActiveRecord::Base.connection
    end
    
  end
  
end


class YetAnotherTestQuery
  attr_accessor :query
  def process_query; end
  def db_connection
    ActiveRecord::Base.connection
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
appstats-0.22.2 lib/appstats/test_query.rb
appstats-0.22.1 lib/appstats/test_query.rb
appstats-0.22.0 lib/appstats/test_query.rb
appstats-0.21.3 lib/appstats/test_query.rb
appstats-0.21.2 lib/appstats/test_query.rb
appstats-0.21.1 lib/appstats/test_query.rb
appstats-0.20.12 lib/appstats/test_query.rb
appstats-0.20.11 lib/appstats/test_query.rb
appstats-0.20.10 lib/appstats/test_query.rb
appstats-0.20.9 lib/appstats/test_query.rb
appstats-0.20.8 lib/appstats/test_query.rb
appstats-0.20.7 lib/appstats/test_query.rb
appstats-0.20.6 lib/appstats/test_query.rb
appstats-0.20.2 lib/appstats/test_query.rb
appstats-0.20.1 lib/appstats/test_query.rb
appstats-0.20.0 lib/appstats/test_query.rb
appstats-0.19.7 lib/appstats/test_query.rb
appstats-0.19.6 lib/appstats/test_query.rb