(0.3ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
PG::UndefinedTable: ERROR:  relation "rooler_rules" does not exist
LINE 5:                WHERE a.attrelid = '"rooler_rules"'::regclass
                                          ^
:               SELECT a.attname, format_type(a.atttypid, a.atttypmod),
                     pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod
                FROM pg_attribute a LEFT JOIN pg_attrdef d
                  ON a.attrelid = d.adrelid AND a.attnum = d.adnum
               WHERE a.attrelid = '"rooler_rules"'::regclass
                 AND a.attnum > 0 AND NOT a.attisdropped
               ORDER BY a.attnum

   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
PG::UndefinedTable: ERROR:  relation "rooler_rules" does not exist
LINE 5:                WHERE a.attrelid = '"rooler_rules"'::regclass
                                          ^
:               SELECT a.attname, format_type(a.atttypid, a.atttypmod),
                     pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod
                FROM pg_attribute a LEFT JOIN pg_attrdef d
                  ON a.attrelid = d.adrelid AND a.attnum = d.adnum
               WHERE a.attrelid = '"rooler_rules"'::regclass
                 AND a.attnum > 0 AND NOT a.attisdropped
               ORDER BY a.attnum

   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
PG::UndefinedTable: ERROR:  relation "rooler_rules" does not exist
LINE 5:                WHERE a.attrelid = '"rooler_rules"'::regclass
                                          ^
:               SELECT a.attname, format_type(a.atttypid, a.atttypmod),
                     pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod
                FROM pg_attribute a LEFT JOIN pg_attrdef d
                  ON a.attrelid = d.adrelid AND a.attnum = d.adnum
               WHERE a.attrelid = '"rooler_rules"'::regclass
                 AND a.attnum > 0 AND NOT a.attisdropped
               ORDER BY a.attnum

   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 11:58:40 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 11:58:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 11:58:40 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 1], ["updated_at", Wed, 26 Feb 2014 11:58:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 11:58:40 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 11:58:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 11:58:40 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 2], ["updated_at", Wed, 26 Feb 2014 11:58:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 11:58:40 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 11:58:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 11:58:40 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["name", "rule-3"], ["template_id", 3], ["updated_at", Wed, 26 Feb 2014 11:58:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.3ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 11:58:40 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 11:58:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 11:58:40 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["last_checked_at", Wed, 26 Feb 2014 11:47:40 UTC +00:00], ["name", "rule-4"], ["template_id", 4], ["updated_at", Wed, 26 Feb 2014 11:58:40 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.1ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (11.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 11:59:30 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 11:59:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 11:59:30 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 5], ["updated_at", Wed, 26 Feb 2014 11:59:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 11:59:30 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 11:59:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 11:59:30 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 6], ["updated_at", Wed, 26 Feb 2014 11:59:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 11:59:30 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 11:59:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 11:59:30 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 7], ["updated_at", Wed, 26 Feb 2014 11:59:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 11:59:30 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 11:59:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 11:59:30 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["name", "rule-4"], ["template_id", 8], ["updated_at", Wed, 26 Feb 2014 11:59:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 11:59:30 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 11:59:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 11:59:30 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["last_checked_at", Wed, 26 Feb 2014 11:48:30 UTC +00:00], ["name", "rule-5"], ["template_id", 9], ["updated_at", Wed, 26 Feb 2014 11:59:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (7.5ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 12:25:35 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:25:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:25:35 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 10], ["updated_at", Wed, 26 Feb 2014 12:25:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 12:25:35 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:25:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:25:35 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 11], ["updated_at", Wed, 26 Feb 2014 12:25:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_for_objects_matching_rule
-------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 12:25:35 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:25:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:25:35 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 12], ["updated_at", Wed, 26 Feb 2014 12:25:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_rules"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
PG::UndefinedTable: ERROR:  relation "rooler_deliveries" does not exist
LINE 5:                WHERE a.attrelid = '"rooler_deliveries"'::reg...
                                          ^
:               SELECT a.attname, format_type(a.atttypid, a.atttypmod),
                     pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod
                FROM pg_attribute a LEFT JOIN pg_attrdef d
                  ON a.attrelid = d.adrelid AND a.attnum = d.adnum
               WHERE a.attrelid = '"rooler_deliveries"'::regclass
                 AND a.attnum > 0 AND NOT a.attisdropped
               ORDER BY a.attnum

   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 12:25:35 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:25:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:25:35 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["name", "rule-4"], ["template_id", 13], ["updated_at", Wed, 26 Feb 2014 12:25:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 12:25:35 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:25:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 12:25:35 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["last_checked_at", Wed, 26 Feb 2014 12:14:35 UTC +00:00], ["name", "rule-5"], ["template_id", 14], ["updated_at", Wed, 26 Feb 2014 12:25:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.1ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (7.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 12:26:13 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:26:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (2.0ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:26:13 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 1], ["updated_at", Wed, 26 Feb 2014 12:26:13 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 12:26:13 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:26:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:26:13 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 2], ["updated_at", Wed, 26 Feb 2014 12:26:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_for_objects_matching_rule
-------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 12:26:13 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:26:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:26:13 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 3], ["updated_at", Wed, 26 Feb 2014 12:26:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.8ms)  SELECT COUNT(*) FROM "rooler_rules"
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
   (0.5ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 12:26:13 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:26:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:26:13 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["name", "rule-4"], ["template_id", 4], ["updated_at", Wed, 26 Feb 2014 12:26:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 12:26:13 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:26:13 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 12:26:13 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["last_checked_at", Wed, 26 Feb 2014 12:15:13 UTC +00:00], ["name", "rule-5"], ["template_id", 5], ["updated_at", Wed, 26 Feb 2014 12:26:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.4ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (8.3ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 12:27:48 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:27:48 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:27:48 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 6], ["updated_at", Wed, 26 Feb 2014 12:27:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 12:27:48 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:27:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:27:48 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 7], ["updated_at", Wed, 26 Feb 2014 12:27:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 12:27:48 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:27:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:27:48 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 8], ["updated_at", Wed, 26 Feb 2014 12:27:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_for_objects_matching_rule
-------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 12:27:48 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:27:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:27:48 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 9], ["updated_at", Wed, 26 Feb 2014 12:27:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_rules"
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:27:48 UTC +00:00], ["deliverable_id", 9], ["deliverable_type", "Rooler::Rule"], ["rule_id", 9], ["updated_at", Wed, 26 Feb 2014 12:27:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_rules"
   (0.6ms)  ROLLBACK
   (0.3ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 12:27:48 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:27:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:27:48 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["name", "rule-5"], ["template_id", 10], ["updated_at", Wed, 26 Feb 2014 12:27:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.2ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 12:27:48 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:27:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 12:27:48 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["last_checked_at", Wed, 26 Feb 2014 12:16:48 UTC +00:00], ["name", "rule-6"], ["template_id", 11], ["updated_at", Wed, 26 Feb 2014 12:27:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.1ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (7.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 12:28:09 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:28:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:28:09 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 12], ["updated_at", Wed, 26 Feb 2014 12:28:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 12:28:09 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:28:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:28:09 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 13], ["updated_at", Wed, 26 Feb 2014 12:28:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 12:28:09 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:28:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:28:09 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 14], ["updated_at", Wed, 26 Feb 2014 12:28:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_for_objects_matching_rule
-------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 12:28:09 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:28:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:28:09 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 15], ["updated_at", Wed, 26 Feb 2014 12:28:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:28:09 UTC +00:00], ["deliverable_id", 15], ["deliverable_type", "Rooler::Rule"], ["rule_id", 15], ["updated_at", Wed, 26 Feb 2014 12:28:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 12:28:09 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:28:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:28:09 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["name", "rule-5"], ["template_id", 16], ["updated_at", Wed, 26 Feb 2014 12:28:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.2ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 12:28:09 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:28:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 12:28:09 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["last_checked_at", Wed, 26 Feb 2014 12:17:09 UTC +00:00], ["name", "rule-6"], ["template_id", 17], ["updated_at", Wed, 26 Feb 2014 12:28:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (6.5ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 12:28:52 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:28:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:28:52 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 18], ["updated_at", Wed, 26 Feb 2014 12:28:52 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 12:28:52 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:28:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:28:52 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 19], ["updated_at", Wed, 26 Feb 2014 12:28:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 12:28:52 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:28:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:28:52 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 20], ["updated_at", Wed, 26 Feb 2014 12:28:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_for_objects_matching_rule
-------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 12:28:52 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:28:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:28:52 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 21], ["updated_at", Wed, 26 Feb 2014 12:28:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:28:52 UTC +00:00], ["deliverable_id", 21], ["deliverable_type", "Rooler::Rule"], ["rule_id", 21], ["updated_at", Wed, 26 Feb 2014 12:28:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 12:28:52 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:28:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:28:52 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["name", "rule-5"], ["template_id", 22], ["updated_at", Wed, 26 Feb 2014 12:28:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 12:28:52 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:28:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 12:28:52 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["last_checked_at", Wed, 26 Feb 2014 12:17:52 UTC +00:00], ["name", "rule-6"], ["template_id", 23], ["updated_at", Wed, 26 Feb 2014 12:28:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (6.5ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 12:29:12 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:29:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:29:12 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 24], ["updated_at", Wed, 26 Feb 2014 12:29:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 12:29:13 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:29:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:29:13 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 25], ["updated_at", Wed, 26 Feb 2014 12:29:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 12:29:13 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:29:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:29:13 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 26], ["updated_at", Wed, 26 Feb 2014 12:29:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_for_objects_matching_rule
-------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 12:29:13 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:29:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:29:13 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 27], ["updated_at", Wed, 26 Feb 2014 12:29:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:29:13 UTC +00:00], ["deliverable_id", 27], ["deliverable_type", "Rooler::Rule"], ["rule_id", 27], ["updated_at", Wed, 26 Feb 2014 12:29:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:29:13 UTC +00:00], ["deliverable_id", 27], ["deliverable_type", "Rooler::Rule"], ["rule_id", 27], ["updated_at", Wed, 26 Feb 2014 12:29:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 12:29:13 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:29:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:29:13 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["name", "rule-5"], ["template_id", 28], ["updated_at", Wed, 26 Feb 2014 12:29:13 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 12:29:13 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:29:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 12:29:13 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["last_checked_at", Wed, 26 Feb 2014 12:18:13 UTC +00:00], ["name", "rule-6"], ["template_id", 29], ["updated_at", Wed, 26 Feb 2014 12:29:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (6.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 12:29:34 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:29:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:29:34 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 30], ["updated_at", Wed, 26 Feb 2014 12:29:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 12:29:34 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:29:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:29:34 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 31], ["updated_at", Wed, 26 Feb 2014 12:29:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 12:29:34 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:29:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:29:34 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 32], ["updated_at", Wed, 26 Feb 2014 12:29:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_for_objects_matching_rule
-------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 12:29:34 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:29:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:29:34 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 33], ["updated_at", Wed, 26 Feb 2014 12:29:34 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
   (0.5ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 12:29:34 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:29:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:29:34 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["name", "rule-5"], ["template_id", 34], ["updated_at", Wed, 26 Feb 2014 12:29:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 12:29:34 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:29:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 12:29:34 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["last_checked_at", Wed, 26 Feb 2014 12:18:34 UTC +00:00], ["name", "rule-6"], ["template_id", 35], ["updated_at", Wed, 26 Feb 2014 12:29:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.1ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (7.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 12:31:48 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:31:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SAVEPOINT active_record_1
  SQL (2.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:31:48 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 36], ["updated_at", Wed, 26 Feb 2014 12:31:48 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 12:31:48 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:31:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:31:48 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 37], ["updated_at", Wed, 26 Feb 2014 12:31:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 12:31:48 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:31:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:31:48 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 38], ["updated_at", Wed, 26 Feb 2014 12:31:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
-------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_for_objects_matching_rule
-------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 12:31:48 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:31:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:31:48 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 39], ["updated_at", Wed, 26 Feb 2014 12:31:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.8ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.5ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 39 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 39) LIMIT 1
  SQL (1.3ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:31:48 UTC +00:00], ["deliverable_id", 39], ["deliverable_type", "Rooler::Rule"], ["rule_id", 39], ["updated_at", Wed, 26 Feb 2014 12:31:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 39 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 39) LIMIT 1
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 12:31:48 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:31:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:31:48 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["name", "rule-5"], ["template_id", 40], ["updated_at", Wed, 26 Feb 2014 12:31:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 12:31:48 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:31:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 12:31:48 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["last_checked_at", Wed, 26 Feb 2014 12:20:48 UTC +00:00], ["name", "rule-6"], ["template_id", 41], ["updated_at", Wed, 26 Feb 2014 12:31:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (6.5ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 12:33:19 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:33:19 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:33:19 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 42], ["updated_at", Wed, 26 Feb 2014 12:33:19 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 12:33:19 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:33:19 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:33:19 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 43], ["updated_at", Wed, 26 Feb 2014 12:33:19 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 12:33:19 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:33:19 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:33:19 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 44], ["updated_at", Wed, 26 Feb 2014 12:33:19 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_for_objects_matching_rule
-------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 12:33:19 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:33:19 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:33:19 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 45], ["updated_at", Wed, 26 Feb 2014 12:33:19 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.4ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.2ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 45 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 45) LIMIT 1
  SQL (1.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:33:20 UTC +00:00], ["deliverable_id", 45], ["deliverable_type", "Rooler::Rule"], ["rule_id", 45], ["updated_at", Wed, 26 Feb 2014 12:33:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 45 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 45) LIMIT 1
   (0.5ms)  RELEASE SAVEPOINT active_record_1
   (0.8ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 12:33:20 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:33:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:33:20 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["name", "rule-5"], ["template_id", 46], ["updated_at", Wed, 26 Feb 2014 12:33:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.2ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 12:33:20 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:33:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 12:33:20 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["last_checked_at", Wed, 26 Feb 2014 12:22:20 UTC +00:00], ["name", "rule-6"], ["template_id", 47], ["updated_at", Wed, 26 Feb 2014 12:33:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (6.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 12:33:48 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:33:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:33:48 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 48], ["updated_at", Wed, 26 Feb 2014 12:33:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 12:33:48 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:33:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:33:48 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 49], ["updated_at", Wed, 26 Feb 2014 12:33:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 12:33:48 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:33:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:33:48 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 50], ["updated_at", Wed, 26 Feb 2014 12:33:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_for_objects_matching_rule
-------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 12:33:48 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:33:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:33:48 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 51], ["updated_at", Wed, 26 Feb 2014 12:33:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.2ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 51 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 51) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:33:48 UTC +00:00], ["deliverable_id", 51], ["deliverable_type", "Rooler::Rule"], ["rule_id", 51], ["updated_at", Wed, 26 Feb 2014 12:33:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 51 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 51) LIMIT 1
   (0.5ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 12:33:48 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:33:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:33:48 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["name", "rule-5"], ["template_id", 52], ["updated_at", Wed, 26 Feb 2014 12:33:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 12:33:48 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:33:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 12:33:48 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["last_checked_at", Wed, 26 Feb 2014 12:22:48 UTC +00:00], ["name", "rule-6"], ["template_id", 53], ["updated_at", Wed, 26 Feb 2014 12:33:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (6.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 12:34:01 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:34:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:34:01 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 54], ["updated_at", Wed, 26 Feb 2014 12:34:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 12:34:01 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:34:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:34:01 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 55], ["updated_at", Wed, 26 Feb 2014 12:34:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.4ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 12:34:01 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:34:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:34:01 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 56], ["updated_at", Wed, 26 Feb 2014 12:34:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_for_objects_matching_rule
-------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 12:34:01 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:34:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:34:01 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 57], ["updated_at", Wed, 26 Feb 2014 12:34:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.5ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 57 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 57) LIMIT 1
  SQL (1.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:34:01 UTC +00:00], ["deliverable_id", 57], ["deliverable_type", "Rooler::Rule"], ["rule_id", 57], ["updated_at", Wed, 26 Feb 2014 12:34:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 57 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 57) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 12:34:01 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:34:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:34:01 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["name", "rule-5"], ["template_id", 58], ["updated_at", Wed, 26 Feb 2014 12:34:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 12:34:01 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:34:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 12:34:01 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["last_checked_at", Wed, 26 Feb 2014 12:23:01 UTC +00:00], ["name", "rule-6"], ["template_id", 59], ["updated_at", Wed, 26 Feb 2014 12:34:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.3ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 12:34:28 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:34:28 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:34:28 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 60], ["updated_at", Wed, 26 Feb 2014 12:34:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 12:34:28 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:34:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:34:28 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 61], ["updated_at", Wed, 26 Feb 2014 12:34:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 12:34:28 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:34:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:34:28 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 62], ["updated_at", Wed, 26 Feb 2014 12:34:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_for_objects_matching_rule
-------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 12:34:28 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:34:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:34:28 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 63], ["updated_at", Wed, 26 Feb 2014 12:34:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.5ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 63 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 63) LIMIT 1
  SQL (2.2ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:34:28 UTC +00:00], ["deliverable_id", 63], ["deliverable_type", "Rooler::Rule"], ["rule_id", 63], ["updated_at", Wed, 26 Feb 2014 12:34:28 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 63 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 63) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 12:34:28 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:34:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:34:28 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["name", "rule-5"], ["template_id", 64], ["updated_at", Wed, 26 Feb 2014 12:34:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 12:34:28 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:34:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 12:34:28 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["last_checked_at", Wed, 26 Feb 2014 12:23:28 UTC +00:00], ["name", "rule-6"], ["template_id", 65], ["updated_at", Wed, 26 Feb 2014 12:34:28 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (7.4ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 12:35:32 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:35:32 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:35:32 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 66], ["updated_at", Wed, 26 Feb 2014 12:35:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 12:35:32 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:35:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:35:32 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 67], ["updated_at", Wed, 26 Feb 2014 12:35:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 12:35:32 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:35:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:35:32 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 68], ["updated_at", Wed, 26 Feb 2014 12:35:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_for_objects_matching_rule
-------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 12:35:32 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:35:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:35:32 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 69], ["updated_at", Wed, 26 Feb 2014 12:35:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 12:35:32 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:35:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:35:32 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["name", "rule-5"], ["template_id", 70], ["updated_at", Wed, 26 Feb 2014 12:35:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 12:35:32 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:35:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 12:35:32 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["last_checked_at", Wed, 26 Feb 2014 12:24:32 UTC +00:00], ["name", "rule-6"], ["template_id", 71], ["updated_at", Wed, 26 Feb 2014 12:35:32 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (6.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 12:35:56 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:35:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:35:56 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 72], ["updated_at", Wed, 26 Feb 2014 12:35:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 12:35:56 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:35:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:35:56 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 73], ["updated_at", Wed, 26 Feb 2014 12:35:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 12:35:56 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:35:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:35:56 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 74], ["updated_at", Wed, 26 Feb 2014 12:35:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_for_objects_matching_rule
-------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 12:35:56 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:35:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:35:56 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 75], ["updated_at", Wed, 26 Feb 2014 12:35:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 75 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 75) LIMIT 1
  SQL (1.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:35:56 UTC +00:00], ["deliverable_id", 75], ["deliverable_type", "Rooler::Rule"], ["rule_id", 75], ["updated_at", Wed, 26 Feb 2014 12:35:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 75 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 75) LIMIT 1
   (0.5ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 12:35:56 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:35:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:35:56 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["name", "rule-5"], ["template_id", 76], ["updated_at", Wed, 26 Feb 2014 12:35:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 12:35:56 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:35:56 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 12:35:56 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["last_checked_at", Wed, 26 Feb 2014 12:24:56 UTC +00:00], ["name", "rule-6"], ["template_id", 77], ["updated_at", Wed, 26 Feb 2014 12:35:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 12:38:03 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:38:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:38:03 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 78], ["updated_at", Wed, 26 Feb 2014 12:38:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 12:38:03 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:38:03 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:38:03 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 79], ["updated_at", Wed, 26 Feb 2014 12:38:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 12:38:03 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:38:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:38:03 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 80], ["updated_at", Wed, 26 Feb 2014 12:38:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_rule
------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 12:38:03 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:38:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:38:03 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 81], ["updated_at", Wed, 26 Feb 2014 12:38:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.5ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 81 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 81) LIMIT 1
  SQL (1.2ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:38:03 UTC +00:00], ["deliverable_id", 81], ["deliverable_type", "Rooler::Rule"], ["rule_id", 81], ["updated_at", Wed, 26 Feb 2014 12:38:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 81 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 81) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 12:38:03 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:38:03 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:38:03 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 82], ["updated_at", Wed, 26 Feb 2014 12:38:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 82 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 81) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:38:03 UTC +00:00], ["deliverable_id", 81], ["deliverable_type", "Rooler::Rule"], ["rule_id", 82], ["updated_at", Wed, 26 Feb 2014 12:38:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 82 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 82) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:38:03 UTC +00:00], ["deliverable_id", 82], ["deliverable_type", "Rooler::Rule"], ["rule_id", 82], ["updated_at", Wed, 26 Feb 2014 12:38:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 12:38:03 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:38:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:38:03 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["name", "rule-6"], ["template_id", 83], ["updated_at", Wed, 26 Feb 2014 12:38:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 12:38:03 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:38:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 12:38:03 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["last_checked_at", Wed, 26 Feb 2014 12:27:03 UTC +00:00], ["name", "rule-7"], ["template_id", 84], ["updated_at", Wed, 26 Feb 2014 12:38:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (6.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 12:45:19 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:45:19 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:45:19 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 85], ["updated_at", Wed, 26 Feb 2014 12:45:19 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 12:45:19 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:45:19 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:45:19 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 86], ["updated_at", Wed, 26 Feb 2014 12:45:19 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 12:45:19 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:45:19 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:45:19 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 87], ["updated_at", Wed, 26 Feb 2014 12:45:19 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 12:45:19 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:45:19 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:45:19 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 88], ["updated_at", Wed, 26 Feb 2014 12:45:19 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 88 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 88) LIMIT 1
  SQL (1.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:45:19 UTC +00:00], ["deliverable_id", 88], ["deliverable_type", "Rooler::Rule"], ["rule_id", 88], ["updated_at", Wed, 26 Feb 2014 12:45:19 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 88 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 88) LIMIT 1
   (0.5ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.5ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 12:45:19 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:45:19 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:45:19 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 89], ["updated_at", Wed, 26 Feb 2014 12:45:19 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 89 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 89) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:45:19 UTC +00:00], ["deliverable_id", 89], ["deliverable_type", "Rooler::Rule"], ["rule_id", 89], ["updated_at", Wed, 26 Feb 2014 12:45:19 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 89 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 89) LIMIT 1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 12:45:19 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:45:19 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:45:19 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["name", "rule-6"], ["template_id", 90], ["updated_at", Wed, 26 Feb 2014 12:45:19 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 12:45:19 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:45:19 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 12:45:19 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["last_checked_at", Wed, 26 Feb 2014 12:34:19 UTC +00:00], ["name", "rule-7"], ["template_id", 91], ["updated_at", Wed, 26 Feb 2014 12:45:19 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 92], ["updated_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 93], ["updated_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 94], ["updated_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 95], ["updated_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.3ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 95 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 95) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00], ["deliverable_id", 95], ["deliverable_type", "Rooler::Rule"], ["rule_id", 95], ["updated_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 95 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 95) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 96], ["updated_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 96 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 96) LIMIT 1
  SQL (0.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00], ["deliverable_id", 96], ["deliverable_type", "Rooler::Rule"], ["rule_id", 96], ["updated_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.6ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 96 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 96) LIMIT 1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 97], ["updated_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["name", "rule-7"], ["template_id", 98], ["updated_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00], ["name", "template-8"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["last_checked_at", Wed, 26 Feb 2014 12:35:32 UTC +00:00], ["name", "rule-8"], ["template_id", 99], ["updated_at", Wed, 26 Feb 2014 12:46:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (7.5ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 100], ["updated_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 101], ["updated_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 102], ["updated_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.1ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 101 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 101) LIMIT 1
  SQL (1.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00], ["deliverable_id", 101], ["deliverable_type", "Rooler::Rule"], ["rule_id", 101], ["updated_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 101 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 102) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00], ["deliverable_id", 102], ["deliverable_type", "Rooler::Rule"], ["rule_id", 101], ["updated_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 102 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 102) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00], ["deliverable_id", 102], ["deliverable_type", "Rooler::Rule"], ["rule_id", 102], ["updated_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 103], ["updated_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 103 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 103) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00], ["deliverable_id", 103], ["deliverable_type", "Rooler::Rule"], ["rule_id", 103], ["updated_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 103 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 103) LIMIT 1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 104], ["updated_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 104 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 104) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00], ["deliverable_id", 104], ["deliverable_type", "Rooler::Rule"], ["rule_id", 104], ["updated_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 104 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 104) LIMIT 1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 105], ["updated_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["name", "rule-7"], ["template_id", 106], ["updated_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.3ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00], ["name", "template-8"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rule"], ["last_checked_at", Wed, 26 Feb 2014 12:38:08 UTC +00:00], ["name", "rule-8"], ["template_id", 107], ["updated_at", Wed, 26 Feb 2014 12:49:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.9ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 108], ["updated_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 109], ["updated_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (1.7ms)  SELECT "rooler_rules"."id" AS t0_r0, "rooler_rules"."name" AS t0_r1, "rooler_rules"."template_id" AS t0_r2, "rooler_rules"."check_frequency" AS t0_r3, "rooler_rules"."last_checked_at" AS t0_r4, "rooler_rules"."klass_name" AS t0_r5, "rooler_rules"."klass_finder_method" AS t0_r6, "rooler_rules"."instance_checker_method" AS t0_r7, "rooler_rules"."created_at" AS t0_r8, "rooler_rules"."updated_at" AS t0_r9, "rooler_deliveries"."id" AS t1_r0, "rooler_deliveries"."deliverable_type" AS t1_r1, "rooler_deliveries"."deliverable_id" AS t1_r2, "rooler_deliveries"."rule_id" AS t1_r3, "rooler_deliveries"."delivered_at" AS t1_r4, "rooler_deliveries"."created_at" AS t1_r5, "rooler_deliveries"."updated_at" AS t1_r6 FROM "rooler_rules" LEFT OUTER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.id IS NULL)
   (0.4ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 110], ["updated_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (14.6ms)  SELECT DISTINCT "rooler_rules"."id" FROM "rooler_rules" LEFT OUTER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.id IS NULL) ORDER BY "rooler_rules"."id" DESC LIMIT 1
  SQL (1.2ms)  SELECT "rooler_rules"."id" AS t0_r0, "rooler_rules"."name" AS t0_r1, "rooler_rules"."template_id" AS t0_r2, "rooler_rules"."check_frequency" AS t0_r3, "rooler_rules"."last_checked_at" AS t0_r4, "rooler_rules"."klass_name" AS t0_r5, "rooler_rules"."klass_finder_method" AS t0_r6, "rooler_rules"."instance_checker_method" AS t0_r7, "rooler_rules"."created_at" AS t0_r8, "rooler_rules"."updated_at" AS t0_r9, "rooler_deliveries"."id" AS t1_r0, "rooler_deliveries"."deliverable_type" AS t1_r1, "rooler_deliveries"."deliverable_id" AS t1_r2, "rooler_deliveries"."rule_id" AS t1_r3, "rooler_deliveries"."delivered_at" AS t1_r4, "rooler_deliveries"."created_at" AS t1_r5, "rooler_deliveries"."updated_at" AS t1_r6 FROM "rooler_rules" LEFT OUTER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.id IS NULL) AND "rooler_rules"."id" IN (110) ORDER BY "rooler_rules"."id" DESC
  SQL (1.3ms)  SELECT "rooler_rules"."id" AS t0_r0, "rooler_rules"."name" AS t0_r1, "rooler_rules"."template_id" AS t0_r2, "rooler_rules"."check_frequency" AS t0_r3, "rooler_rules"."last_checked_at" AS t0_r4, "rooler_rules"."klass_name" AS t0_r5, "rooler_rules"."klass_finder_method" AS t0_r6, "rooler_rules"."instance_checker_method" AS t0_r7, "rooler_rules"."created_at" AS t0_r8, "rooler_rules"."updated_at" AS t0_r9, "rooler_deliveries"."id" AS t1_r0, "rooler_deliveries"."deliverable_type" AS t1_r1, "rooler_deliveries"."deliverable_id" AS t1_r2, "rooler_deliveries"."rule_id" AS t1_r3, "rooler_deliveries"."delivered_at" AS t1_r4, "rooler_deliveries"."created_at" AS t1_r5, "rooler_deliveries"."updated_at" AS t1_r6 FROM "rooler_rules" LEFT OUTER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.id IS NULL)
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 109 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 109) LIMIT 1
  SQL (1.3ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00], ["deliverable_id", 109], ["deliverable_type", "Rooler::Rule"], ["rule_id", 109], ["updated_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 109 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 110) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00], ["deliverable_id", 110], ["deliverable_type", "Rooler::Rule"], ["rule_id", 109], ["updated_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.8ms)  SELECT DISTINCT "rooler_rules"."id" FROM "rooler_rules" LEFT OUTER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.id IS NULL) ORDER BY "rooler_rules"."id" DESC LIMIT 1
  SQL (0.8ms)  SELECT "rooler_rules"."id" AS t0_r0, "rooler_rules"."name" AS t0_r1, "rooler_rules"."template_id" AS t0_r2, "rooler_rules"."check_frequency" AS t0_r3, "rooler_rules"."last_checked_at" AS t0_r4, "rooler_rules"."klass_name" AS t0_r5, "rooler_rules"."klass_finder_method" AS t0_r6, "rooler_rules"."instance_checker_method" AS t0_r7, "rooler_rules"."created_at" AS t0_r8, "rooler_rules"."updated_at" AS t0_r9, "rooler_deliveries"."id" AS t1_r0, "rooler_deliveries"."deliverable_type" AS t1_r1, "rooler_deliveries"."deliverable_id" AS t1_r2, "rooler_deliveries"."rule_id" AS t1_r3, "rooler_deliveries"."delivered_at" AS t1_r4, "rooler_deliveries"."created_at" AS t1_r5, "rooler_deliveries"."updated_at" AS t1_r6 FROM "rooler_rules" LEFT OUTER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.id IS NULL) AND "rooler_rules"."id" IN (110) ORDER BY "rooler_rules"."id" DESC
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 110 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 110) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00], ["deliverable_id", 110], ["deliverable_type", "Rooler::Rule"], ["rule_id", 110], ["updated_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.8ms)  SELECT "rooler_rules"."id" AS t0_r0, "rooler_rules"."name" AS t0_r1, "rooler_rules"."template_id" AS t0_r2, "rooler_rules"."check_frequency" AS t0_r3, "rooler_rules"."last_checked_at" AS t0_r4, "rooler_rules"."klass_name" AS t0_r5, "rooler_rules"."klass_finder_method" AS t0_r6, "rooler_rules"."instance_checker_method" AS t0_r7, "rooler_rules"."created_at" AS t0_r8, "rooler_rules"."updated_at" AS t0_r9, "rooler_deliveries"."id" AS t1_r0, "rooler_deliveries"."deliverable_type" AS t1_r1, "rooler_deliveries"."deliverable_id" AS t1_r2, "rooler_deliveries"."rule_id" AS t1_r3, "rooler_deliveries"."delivered_at" AS t1_r4, "rooler_deliveries"."created_at" AS t1_r5, "rooler_deliveries"."updated_at" AS t1_r6 FROM "rooler_rules" LEFT OUTER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.id IS NULL)
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 111], ["updated_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  SQL (0.8ms)  SELECT "rooler_rules"."id" AS t0_r0, "rooler_rules"."name" AS t0_r1, "rooler_rules"."template_id" AS t0_r2, "rooler_rules"."check_frequency" AS t0_r3, "rooler_rules"."last_checked_at" AS t0_r4, "rooler_rules"."klass_name" AS t0_r5, "rooler_rules"."klass_finder_method" AS t0_r6, "rooler_rules"."instance_checker_method" AS t0_r7, "rooler_rules"."created_at" AS t0_r8, "rooler_rules"."updated_at" AS t0_r9, "rooler_deliveries"."id" AS t1_r0, "rooler_deliveries"."deliverable_type" AS t1_r1, "rooler_deliveries"."deliverable_id" AS t1_r2, "rooler_deliveries"."rule_id" AS t1_r3, "rooler_deliveries"."delivered_at" AS t1_r4, "rooler_deliveries"."created_at" AS t1_r5, "rooler_deliveries"."updated_at" AS t1_r6 FROM "rooler_rules" LEFT OUTER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.id IS NULL)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 111 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 111) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00], ["deliverable_id", 111], ["deliverable_type", "Rooler::Rule"], ["rule_id", 111], ["updated_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  SQL (0.7ms)  SELECT "rooler_rules"."id" AS t0_r0, "rooler_rules"."name" AS t0_r1, "rooler_rules"."template_id" AS t0_r2, "rooler_rules"."check_frequency" AS t0_r3, "rooler_rules"."last_checked_at" AS t0_r4, "rooler_rules"."klass_name" AS t0_r5, "rooler_rules"."klass_finder_method" AS t0_r6, "rooler_rules"."instance_checker_method" AS t0_r7, "rooler_rules"."created_at" AS t0_r8, "rooler_rules"."updated_at" AS t0_r9, "rooler_deliveries"."id" AS t1_r0, "rooler_deliveries"."deliverable_type" AS t1_r1, "rooler_deliveries"."deliverable_id" AS t1_r2, "rooler_deliveries"."rule_id" AS t1_r3, "rooler_deliveries"."delivered_at" AS t1_r4, "rooler_deliveries"."created_at" AS t1_r5, "rooler_deliveries"."updated_at" AS t1_r6 FROM "rooler_rules" LEFT OUTER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.id IS NULL)
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 112], ["updated_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 112 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 112) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00], ["deliverable_id", 112], ["deliverable_type", "Rooler::Rule"], ["rule_id", 112], ["updated_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 112 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 112) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 113], ["updated_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 114], ["updated_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00], ["name", "template-8"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 13:58:09 UTC +00:00], ["name", "rule-8"], ["template_id", 115], ["updated_at", Wed, 26 Feb 2014 14:09:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (6.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 14:10:52 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:10:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:10:52 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 116], ["updated_at", Wed, 26 Feb 2014 14:10:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 14:10:52 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:10:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:10:52 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 117], ["updated_at", Wed, 26 Feb 2014 14:10:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (2.1ms)  SELECT "rooler_rules"."id" AS t0_r0, "rooler_rules"."name" AS t0_r1, "rooler_rules"."template_id" AS t0_r2, "rooler_rules"."check_frequency" AS t0_r3, "rooler_rules"."last_checked_at" AS t0_r4, "rooler_rules"."klass_name" AS t0_r5, "rooler_rules"."klass_finder_method" AS t0_r6, "rooler_rules"."instance_checker_method" AS t0_r7, "rooler_rules"."created_at" AS t0_r8, "rooler_rules"."updated_at" AS t0_r9, "rooler_deliveries"."id" AS t1_r0, "rooler_deliveries"."deliverable_type" AS t1_r1, "rooler_deliveries"."deliverable_id" AS t1_r2, "rooler_deliveries"."rule_id" AS t1_r3, "rooler_deliveries"."delivered_at" AS t1_r4, "rooler_deliveries"."created_at" AS t1_r5, "rooler_deliveries"."updated_at" AS t1_r6 FROM "rooler_rules" LEFT OUTER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.id IS NULL)
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 14:10:53 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:10:53 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:10:53 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 118], ["updated_at", Wed, 26 Feb 2014 14:10:53 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (1.4ms)  SELECT DISTINCT "rooler_rules"."id" FROM "rooler_rules" LEFT OUTER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.id IS NULL) ORDER BY "rooler_rules"."id" DESC LIMIT 1
  SQL (0.9ms)  SELECT "rooler_rules"."id" AS t0_r0, "rooler_rules"."name" AS t0_r1, "rooler_rules"."template_id" AS t0_r2, "rooler_rules"."check_frequency" AS t0_r3, "rooler_rules"."last_checked_at" AS t0_r4, "rooler_rules"."klass_name" AS t0_r5, "rooler_rules"."klass_finder_method" AS t0_r6, "rooler_rules"."instance_checker_method" AS t0_r7, "rooler_rules"."created_at" AS t0_r8, "rooler_rules"."updated_at" AS t0_r9, "rooler_deliveries"."id" AS t1_r0, "rooler_deliveries"."deliverable_type" AS t1_r1, "rooler_deliveries"."deliverable_id" AS t1_r2, "rooler_deliveries"."rule_id" AS t1_r3, "rooler_deliveries"."delivered_at" AS t1_r4, "rooler_deliveries"."created_at" AS t1_r5, "rooler_deliveries"."updated_at" AS t1_r6 FROM "rooler_rules" LEFT OUTER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.id IS NULL) AND "rooler_rules"."id" IN (118) ORDER BY "rooler_rules"."id" DESC
  SQL (0.8ms)  SELECT "rooler_rules"."id" AS t0_r0, "rooler_rules"."name" AS t0_r1, "rooler_rules"."template_id" AS t0_r2, "rooler_rules"."check_frequency" AS t0_r3, "rooler_rules"."last_checked_at" AS t0_r4, "rooler_rules"."klass_name" AS t0_r5, "rooler_rules"."klass_finder_method" AS t0_r6, "rooler_rules"."instance_checker_method" AS t0_r7, "rooler_rules"."created_at" AS t0_r8, "rooler_rules"."updated_at" AS t0_r9, "rooler_deliveries"."id" AS t1_r0, "rooler_deliveries"."deliverable_type" AS t1_r1, "rooler_deliveries"."deliverable_id" AS t1_r2, "rooler_deliveries"."rule_id" AS t1_r3, "rooler_deliveries"."delivered_at" AS t1_r4, "rooler_deliveries"."created_at" AS t1_r5, "rooler_deliveries"."updated_at" AS t1_r6 FROM "rooler_rules" LEFT OUTER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.id IS NULL)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 117 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 117) LIMIT 1
  SQL (1.4ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:10:53 UTC +00:00], ["deliverable_id", 117], ["deliverable_type", "Rooler::Rule"], ["rule_id", 117], ["updated_at", Wed, 26 Feb 2014 14:10:53 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 117 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 118) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:10:53 UTC +00:00], ["deliverable_id", 118], ["deliverable_type", "Rooler::Rule"], ["rule_id", 117], ["updated_at", Wed, 26 Feb 2014 14:10:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  SELECT DISTINCT "rooler_rules"."id" FROM "rooler_rules" LEFT OUTER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.id IS NULL) ORDER BY "rooler_rules"."id" DESC LIMIT 1
  SQL (1.0ms)  SELECT "rooler_rules"."id" AS t0_r0, "rooler_rules"."name" AS t0_r1, "rooler_rules"."template_id" AS t0_r2, "rooler_rules"."check_frequency" AS t0_r3, "rooler_rules"."last_checked_at" AS t0_r4, "rooler_rules"."klass_name" AS t0_r5, "rooler_rules"."klass_finder_method" AS t0_r6, "rooler_rules"."instance_checker_method" AS t0_r7, "rooler_rules"."created_at" AS t0_r8, "rooler_rules"."updated_at" AS t0_r9, "rooler_deliveries"."id" AS t1_r0, "rooler_deliveries"."deliverable_type" AS t1_r1, "rooler_deliveries"."deliverable_id" AS t1_r2, "rooler_deliveries"."rule_id" AS t1_r3, "rooler_deliveries"."delivered_at" AS t1_r4, "rooler_deliveries"."created_at" AS t1_r5, "rooler_deliveries"."updated_at" AS t1_r6 FROM "rooler_rules" LEFT OUTER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.id IS NULL) AND "rooler_rules"."id" IN (118) ORDER BY "rooler_rules"."id" DESC
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 118 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 118) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:10:53 UTC +00:00], ["deliverable_id", 118], ["deliverable_type", "Rooler::Rule"], ["rule_id", 118], ["updated_at", Wed, 26 Feb 2014 14:10:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.8ms)  SELECT "rooler_rules"."id" AS t0_r0, "rooler_rules"."name" AS t0_r1, "rooler_rules"."template_id" AS t0_r2, "rooler_rules"."check_frequency" AS t0_r3, "rooler_rules"."last_checked_at" AS t0_r4, "rooler_rules"."klass_name" AS t0_r5, "rooler_rules"."klass_finder_method" AS t0_r6, "rooler_rules"."instance_checker_method" AS t0_r7, "rooler_rules"."created_at" AS t0_r8, "rooler_rules"."updated_at" AS t0_r9, "rooler_deliveries"."id" AS t1_r0, "rooler_deliveries"."deliverable_type" AS t1_r1, "rooler_deliveries"."deliverable_id" AS t1_r2, "rooler_deliveries"."rule_id" AS t1_r3, "rooler_deliveries"."delivered_at" AS t1_r4, "rooler_deliveries"."created_at" AS t1_r5, "rooler_deliveries"."updated_at" AS t1_r6 FROM "rooler_rules" LEFT OUTER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.id IS NULL)
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 14:10:53 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:10:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:10:53 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 119], ["updated_at", Wed, 26 Feb 2014 14:10:53 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  SQL (0.8ms)  SELECT "rooler_rules"."id" AS t0_r0, "rooler_rules"."name" AS t0_r1, "rooler_rules"."template_id" AS t0_r2, "rooler_rules"."check_frequency" AS t0_r3, "rooler_rules"."last_checked_at" AS t0_r4, "rooler_rules"."klass_name" AS t0_r5, "rooler_rules"."klass_finder_method" AS t0_r6, "rooler_rules"."instance_checker_method" AS t0_r7, "rooler_rules"."created_at" AS t0_r8, "rooler_rules"."updated_at" AS t0_r9, "rooler_deliveries"."id" AS t1_r0, "rooler_deliveries"."deliverable_type" AS t1_r1, "rooler_deliveries"."deliverable_id" AS t1_r2, "rooler_deliveries"."rule_id" AS t1_r3, "rooler_deliveries"."delivered_at" AS t1_r4, "rooler_deliveries"."created_at" AS t1_r5, "rooler_deliveries"."updated_at" AS t1_r6 FROM "rooler_rules" LEFT OUTER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.id IS NULL)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 119 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 119) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:10:53 UTC +00:00], ["deliverable_id", 119], ["deliverable_type", "Rooler::Rule"], ["rule_id", 119], ["updated_at", Wed, 26 Feb 2014 14:10:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  SQL (0.7ms)  SELECT "rooler_rules"."id" AS t0_r0, "rooler_rules"."name" AS t0_r1, "rooler_rules"."template_id" AS t0_r2, "rooler_rules"."check_frequency" AS t0_r3, "rooler_rules"."last_checked_at" AS t0_r4, "rooler_rules"."klass_name" AS t0_r5, "rooler_rules"."klass_finder_method" AS t0_r6, "rooler_rules"."instance_checker_method" AS t0_r7, "rooler_rules"."created_at" AS t0_r8, "rooler_rules"."updated_at" AS t0_r9, "rooler_deliveries"."id" AS t1_r0, "rooler_deliveries"."deliverable_type" AS t1_r1, "rooler_deliveries"."deliverable_id" AS t1_r2, "rooler_deliveries"."rule_id" AS t1_r3, "rooler_deliveries"."delivered_at" AS t1_r4, "rooler_deliveries"."created_at" AS t1_r5, "rooler_deliveries"."updated_at" AS t1_r6 FROM "rooler_rules" LEFT OUTER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.id IS NULL)
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 14:10:53 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:10:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:10:53 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 120], ["updated_at", Wed, 26 Feb 2014 14:10:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 120 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 120) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:10:53 UTC +00:00], ["deliverable_id", 120], ["deliverable_type", "Rooler::Rule"], ["rule_id", 120], ["updated_at", Wed, 26 Feb 2014 14:10:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 120 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 120) LIMIT 1
   (0.5ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 14:10:53 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:10:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:10:53 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 121], ["updated_at", Wed, 26 Feb 2014 14:10:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 14:10:53 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:10:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:10:53 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 122], ["updated_at", Wed, 26 Feb 2014 14:10:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Wed, 26 Feb 2014 14:10:53 UTC +00:00], ["name", "template-8"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:10:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 14:10:53 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 13:59:53 UTC +00:00], ["name", "rule-8"], ["template_id", 123], ["updated_at", Wed, 26 Feb 2014 14:10:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (6.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 124], ["updated_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 125], ["updated_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (1.8ms)  SELECT "rooler_rules"."id" AS t0_r0, "rooler_rules"."name" AS t0_r1, "rooler_rules"."template_id" AS t0_r2, "rooler_rules"."check_frequency" AS t0_r3, "rooler_rules"."last_checked_at" AS t0_r4, "rooler_rules"."klass_name" AS t0_r5, "rooler_rules"."klass_finder_method" AS t0_r6, "rooler_rules"."instance_checker_method" AS t0_r7, "rooler_rules"."created_at" AS t0_r8, "rooler_rules"."updated_at" AS t0_r9, "rooler_deliveries"."id" AS t1_r0, "rooler_deliveries"."deliverable_type" AS t1_r1, "rooler_deliveries"."deliverable_id" AS t1_r2, "rooler_deliveries"."rule_id" AS t1_r3, "rooler_deliveries"."delivered_at" AS t1_r4, "rooler_deliveries"."created_at" AS t1_r5, "rooler_deliveries"."updated_at" AS t1_r6 FROM "rooler_rules" LEFT OUTER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.id IS NULL)
   (0.5ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 126], ["updated_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (1.1ms)  SELECT DISTINCT "rooler_rules"."id" FROM "rooler_rules" LEFT OUTER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.id IS NULL) ORDER BY "rooler_rules"."id" DESC LIMIT 1
  SQL (0.7ms)  SELECT "rooler_rules"."id" AS t0_r0, "rooler_rules"."name" AS t0_r1, "rooler_rules"."template_id" AS t0_r2, "rooler_rules"."check_frequency" AS t0_r3, "rooler_rules"."last_checked_at" AS t0_r4, "rooler_rules"."klass_name" AS t0_r5, "rooler_rules"."klass_finder_method" AS t0_r6, "rooler_rules"."instance_checker_method" AS t0_r7, "rooler_rules"."created_at" AS t0_r8, "rooler_rules"."updated_at" AS t0_r9, "rooler_deliveries"."id" AS t1_r0, "rooler_deliveries"."deliverable_type" AS t1_r1, "rooler_deliveries"."deliverable_id" AS t1_r2, "rooler_deliveries"."rule_id" AS t1_r3, "rooler_deliveries"."delivered_at" AS t1_r4, "rooler_deliveries"."created_at" AS t1_r5, "rooler_deliveries"."updated_at" AS t1_r6 FROM "rooler_rules" LEFT OUTER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.id IS NULL) AND "rooler_rules"."id" IN (126) ORDER BY "rooler_rules"."id" DESC
  SQL (0.7ms)  SELECT "rooler_rules"."id" AS t0_r0, "rooler_rules"."name" AS t0_r1, "rooler_rules"."template_id" AS t0_r2, "rooler_rules"."check_frequency" AS t0_r3, "rooler_rules"."last_checked_at" AS t0_r4, "rooler_rules"."klass_name" AS t0_r5, "rooler_rules"."klass_finder_method" AS t0_r6, "rooler_rules"."instance_checker_method" AS t0_r7, "rooler_rules"."created_at" AS t0_r8, "rooler_rules"."updated_at" AS t0_r9, "rooler_deliveries"."id" AS t1_r0, "rooler_deliveries"."deliverable_type" AS t1_r1, "rooler_deliveries"."deliverable_id" AS t1_r2, "rooler_deliveries"."rule_id" AS t1_r3, "rooler_deliveries"."delivered_at" AS t1_r4, "rooler_deliveries"."created_at" AS t1_r5, "rooler_deliveries"."updated_at" AS t1_r6 FROM "rooler_rules" LEFT OUTER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.id IS NULL)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 125 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 125) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00], ["deliverable_id", 125], ["deliverable_type", "Rooler::Rule"], ["rule_id", 125], ["updated_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 125 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 126) LIMIT 1
  SQL (0.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00], ["deliverable_id", 126], ["deliverable_type", "Rooler::Rule"], ["rule_id", 125], ["updated_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  SELECT DISTINCT "rooler_rules"."id" FROM "rooler_rules" LEFT OUTER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.id IS NULL) ORDER BY "rooler_rules"."id" DESC LIMIT 1
  SQL (0.7ms)  SELECT "rooler_rules"."id" AS t0_r0, "rooler_rules"."name" AS t0_r1, "rooler_rules"."template_id" AS t0_r2, "rooler_rules"."check_frequency" AS t0_r3, "rooler_rules"."last_checked_at" AS t0_r4, "rooler_rules"."klass_name" AS t0_r5, "rooler_rules"."klass_finder_method" AS t0_r6, "rooler_rules"."instance_checker_method" AS t0_r7, "rooler_rules"."created_at" AS t0_r8, "rooler_rules"."updated_at" AS t0_r9, "rooler_deliveries"."id" AS t1_r0, "rooler_deliveries"."deliverable_type" AS t1_r1, "rooler_deliveries"."deliverable_id" AS t1_r2, "rooler_deliveries"."rule_id" AS t1_r3, "rooler_deliveries"."delivered_at" AS t1_r4, "rooler_deliveries"."created_at" AS t1_r5, "rooler_deliveries"."updated_at" AS t1_r6 FROM "rooler_rules" LEFT OUTER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.id IS NULL) AND "rooler_rules"."id" IN (126) ORDER BY "rooler_rules"."id" DESC
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 126 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 126) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00], ["deliverable_id", 126], ["deliverable_type", "Rooler::Rule"], ["rule_id", 126], ["updated_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.7ms)  SELECT "rooler_rules"."id" AS t0_r0, "rooler_rules"."name" AS t0_r1, "rooler_rules"."template_id" AS t0_r2, "rooler_rules"."check_frequency" AS t0_r3, "rooler_rules"."last_checked_at" AS t0_r4, "rooler_rules"."klass_name" AS t0_r5, "rooler_rules"."klass_finder_method" AS t0_r6, "rooler_rules"."instance_checker_method" AS t0_r7, "rooler_rules"."created_at" AS t0_r8, "rooler_rules"."updated_at" AS t0_r9, "rooler_deliveries"."id" AS t1_r0, "rooler_deliveries"."deliverable_type" AS t1_r1, "rooler_deliveries"."deliverable_id" AS t1_r2, "rooler_deliveries"."rule_id" AS t1_r3, "rooler_deliveries"."delivered_at" AS t1_r4, "rooler_deliveries"."created_at" AS t1_r5, "rooler_deliveries"."updated_at" AS t1_r6 FROM "rooler_rules" LEFT OUTER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.id IS NULL)
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "load"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 127], ["updated_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  SQL (0.7ms)  SELECT "rooler_rules"."id" AS t0_r0, "rooler_rules"."name" AS t0_r1, "rooler_rules"."template_id" AS t0_r2, "rooler_rules"."check_frequency" AS t0_r3, "rooler_rules"."last_checked_at" AS t0_r4, "rooler_rules"."klass_name" AS t0_r5, "rooler_rules"."klass_finder_method" AS t0_r6, "rooler_rules"."instance_checker_method" AS t0_r7, "rooler_rules"."created_at" AS t0_r8, "rooler_rules"."updated_at" AS t0_r9, "rooler_deliveries"."id" AS t1_r0, "rooler_deliveries"."deliverable_type" AS t1_r1, "rooler_deliveries"."deliverable_id" AS t1_r2, "rooler_deliveries"."rule_id" AS t1_r3, "rooler_deliveries"."delivered_at" AS t1_r4, "rooler_deliveries"."created_at" AS t1_r5, "rooler_deliveries"."updated_at" AS t1_r6 FROM "rooler_rules" LEFT OUTER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.id IS NULL)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 127 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 127) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00], ["deliverable_id", 127], ["deliverable_type", "Rooler::Rule"], ["rule_id", 127], ["updated_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  SQL (0.7ms)  SELECT "rooler_rules"."id" AS t0_r0, "rooler_rules"."name" AS t0_r1, "rooler_rules"."template_id" AS t0_r2, "rooler_rules"."check_frequency" AS t0_r3, "rooler_rules"."last_checked_at" AS t0_r4, "rooler_rules"."klass_name" AS t0_r5, "rooler_rules"."klass_finder_method" AS t0_r6, "rooler_rules"."instance_checker_method" AS t0_r7, "rooler_rules"."created_at" AS t0_r8, "rooler_rules"."updated_at" AS t0_r9, "rooler_deliveries"."id" AS t1_r0, "rooler_deliveries"."deliverable_type" AS t1_r1, "rooler_deliveries"."deliverable_id" AS t1_r2, "rooler_deliveries"."rule_id" AS t1_r3, "rooler_deliveries"."delivered_at" AS t1_r4, "rooler_deliveries"."created_at" AS t1_r5, "rooler_deliveries"."updated_at" AS t1_r6 FROM "rooler_rules" LEFT OUTER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.id IS NULL)
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 128], ["updated_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 128 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 128) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00], ["deliverable_id", 128], ["deliverable_type", "Rooler::Rule"], ["rule_id", 128], ["updated_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 128 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 128) LIMIT 1
   (0.5ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 129], ["updated_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 130], ["updated_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00], ["name", "template-8"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 14:02:29 UTC +00:00], ["name", "rule-8"], ["template_id", 131], ["updated_at", Wed, 26 Feb 2014 14:13:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.1ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (8.4ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 14:52:30 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:52:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:52:30 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 132], ["updated_at", Wed, 26 Feb 2014 14:52:30 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 14:52:30 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:52:30 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:52:30 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 133], ["updated_at", Wed, 26 Feb 2014 14:52:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE "rooler_rules"."rule_id" = 133)))
PG::UndefinedColumn: ERROR:  column rooler_rules.rule_id does not exist
LINE 1: ...deliveries"."rule_id" = "rooler_rules"."id" WHERE "rooler_ru...
                                                             ^
: SELECT "rooler_rules".* FROM "rooler_rules"  WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE "rooler_rules"."rule_id" = 133)))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 14:52:30 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:52:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:52:30 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "load"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 134], ["updated_at", Wed, 26 Feb 2014 14:52:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE "rooler_rules"."rule_id" = 134)))
PG::UndefinedColumn: ERROR:  column rooler_rules.rule_id does not exist
LINE 1: ...deliveries"."rule_id" = "rooler_rules"."id" WHERE "rooler_ru...
                                                             ^
: SELECT "rooler_rules".* FROM "rooler_rules"  WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE "rooler_rules"."rule_id" = 134)))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 14:52:30 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:52:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:52:30 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 135], ["updated_at", Wed, 26 Feb 2014 14:52:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.2ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 135 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 135) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:52:30 UTC +00:00], ["deliverable_id", 135], ["deliverable_type", "Rooler::Rule"], ["rule_id", 135], ["updated_at", Wed, 26 Feb 2014 14:52:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 135 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 135) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 14:52:31 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:52:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:52:31 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 136], ["updated_at", Wed, 26 Feb 2014 14:52:31 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.5ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 14:52:31 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:52:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:52:31 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 137], ["updated_at", Wed, 26 Feb 2014 14:52:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 14:52:31 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:52:31 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 14:52:31 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 14:41:31 UTC +00:00], ["name", "rule-7"], ["template_id", 138], ["updated_at", Wed, 26 Feb 2014 14:52:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.6ms)  ROLLBACK
   (0.7ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (7.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 139], ["updated_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 140], ["updated_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.3ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 140))))
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 141], ["updated_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.2ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 141)))) ORDER BY "rooler_rules"."id" DESC LIMIT 1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 140))))
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.3ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 140 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 140) LIMIT 1
  SQL (1.2ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00], ["deliverable_id", 140], ["deliverable_type", "Rooler::Rule"], ["rule_id", 140], ["updated_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 140 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 141) LIMIT 1
  SQL (0.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00], ["deliverable_id", 141], ["deliverable_type", "Rooler::Rule"], ["rule_id", 140], ["updated_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 141)))) ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 141 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 141) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00], ["deliverable_id", 141], ["deliverable_type", "Rooler::Rule"], ["rule_id", 141], ["updated_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 140))))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "load"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 142], ["updated_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 142))))
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 142 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 142) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00], ["deliverable_id", 142], ["deliverable_type", "Rooler::Rule"], ["rule_id", 142], ["updated_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 142))))
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 143], ["updated_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 143 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 143) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00], ["deliverable_id", 143], ["deliverable_type", "Rooler::Rule"], ["rule_id", 143], ["updated_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 143 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 143) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 144], ["updated_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 145], ["updated_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00], ["name", "template-8"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 14:42:51 UTC +00:00], ["name", "rule-8"], ["template_id", 146], ["updated_at", Wed, 26 Feb 2014 14:53:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (6.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 14:55:46 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:55:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:55:46 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 147], ["updated_at", Wed, 26 Feb 2014 14:55:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 14:55:46 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:55:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:55:46 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 148], ["updated_at", Wed, 26 Feb 2014 14:55:46 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 148))))
   (0.4ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 14:55:46 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:55:46 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:55:46 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 149], ["updated_at", Wed, 26 Feb 2014 14:55:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.3ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 149)))) ORDER BY "rooler_rules"."id" DESC LIMIT 1
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 149)))) ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.5ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.1ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 149 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 149) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:55:46 UTC +00:00], ["deliverable_id", 149], ["deliverable_type", "Rooler::Rule"], ["rule_id", 149], ["updated_at", Wed, 26 Feb 2014 14:55:46 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 148))))
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 14:55:46 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:55:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:55:46 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "load"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 150], ["updated_at", Wed, 26 Feb 2014 14:55:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 150))))
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 150 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 150) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:55:46 UTC +00:00], ["deliverable_id", 150], ["deliverable_type", "Rooler::Rule"], ["rule_id", 150], ["updated_at", Wed, 26 Feb 2014 14:55:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 150))))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 14:55:46 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:55:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:55:46 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 151], ["updated_at", Wed, 26 Feb 2014 14:55:46 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 151 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 151) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:55:46 UTC +00:00], ["deliverable_id", 151], ["deliverable_type", "Rooler::Rule"], ["rule_id", 151], ["updated_at", Wed, 26 Feb 2014 14:55:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 151 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 151) LIMIT 1
   (0.4ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 14:55:46 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:55:46 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:55:46 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 152], ["updated_at", Wed, 26 Feb 2014 14:55:46 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 14:55:46 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:55:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:55:46 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 153], ["updated_at", Wed, 26 Feb 2014 14:55:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Wed, 26 Feb 2014 14:55:47 UTC +00:00], ["name", "template-8"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:55:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 14:55:47 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 14:44:47 UTC +00:00], ["name", "rule-8"], ["template_id", 154], ["updated_at", Wed, 26 Feb 2014 14:55:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 14:57:25 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:57:25 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:57:25 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 155], ["updated_at", Wed, 26 Feb 2014 14:57:25 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 14:57:25 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:57:25 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:57:25 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 156], ["updated_at", Wed, 26 Feb 2014 14:57:25 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 156))))
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 14:57:25 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:57:25 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:57:25 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 157], ["updated_at", Wed, 26 Feb 2014 14:57:25 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 157)))) ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.4ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 156 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 157) LIMIT 1
  SQL (1.2ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:57:25 UTC +00:00], ["deliverable_id", 157], ["deliverable_type", "Rooler::Rule"], ["rule_id", 156], ["updated_at", Wed, 26 Feb 2014 14:57:25 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 156))))
   (0.4ms)  ROLLBACK
   (0.3ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 14:57:25 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:57:25 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:57:25 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "load"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 158], ["updated_at", Wed, 26 Feb 2014 14:57:25 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 158))))
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 158 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 158) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:57:25 UTC +00:00], ["deliverable_id", 158], ["deliverable_type", "Rooler::Rule"], ["rule_id", 158], ["updated_at", Wed, 26 Feb 2014 14:57:25 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 158))))
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 14:57:26 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:57:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:57:26 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 159], ["updated_at", Wed, 26 Feb 2014 14:57:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 159 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 159) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:57:26 UTC +00:00], ["deliverable_id", 159], ["deliverable_type", "Rooler::Rule"], ["rule_id", 159], ["updated_at", Wed, 26 Feb 2014 14:57:26 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 159 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 159) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 14:57:26 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:57:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:57:26 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 160], ["updated_at", Wed, 26 Feb 2014 14:57:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 14:57:26 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:57:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 14:57:26 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 161], ["updated_at", Wed, 26 Feb 2014 14:57:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Wed, 26 Feb 2014 14:57:26 UTC +00:00], ["name", "template-8"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 14:57:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 14:57:26 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 14:46:26 UTC +00:00], ["name", "rule-8"], ["template_id", 162], ["updated_at", Wed, 26 Feb 2014 14:57:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.1ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (10.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 15:02:07 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:02:07 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (2.0ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:02:07 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 163], ["updated_at", Wed, 26 Feb 2014 15:02:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 15:02:07 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:02:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:02:07 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 164], ["updated_at", Wed, 26 Feb 2014 15:02:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 15:02:07 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:02:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:02:07 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "load"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 165], ["updated_at", Wed, 26 Feb 2014 15:02:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (1.2ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 165))))
   (0.5ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 165 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 165) LIMIT 1
  SQL (1.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:02:07 UTC +00:00], ["deliverable_id", 165], ["deliverable_type", "Rooler::Rule"], ["rule_id", 165], ["updated_at", Wed, 26 Feb 2014 15:02:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 165))))
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 15:02:07 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:02:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:02:07 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 166], ["updated_at", Wed, 26 Feb 2014 15:02:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 166 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 166) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:02:07 UTC +00:00], ["deliverable_id", 166], ["deliverable_type", "Rooler::Rule"], ["rule_id", 166], ["updated_at", Wed, 26 Feb 2014 15:02:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 166 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 166) LIMIT 1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 15:02:07 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:02:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:02:07 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 167], ["updated_at", Wed, 26 Feb 2014 15:02:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 15:02:07 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:02:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:02:07 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 168], ["updated_at", Wed, 26 Feb 2014 15:02:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 15:02:07 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:02:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 15:02:07 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 14:51:07 UTC +00:00], ["name", "rule-7"], ["template_id", 169], ["updated_at", Wed, 26 Feb 2014 15:02:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.1ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (6.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 170], ["updated_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 171], ["updated_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 171))))
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 172], ["updated_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.3ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 172)))) ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.1ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 171 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 172) LIMIT 1
  SQL (1.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00], ["deliverable_id", 172], ["deliverable_type", "Rooler::Rule"], ["rule_id", 171], ["updated_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "load"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 173], ["updated_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 173))))
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 173 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 173) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00], ["deliverable_id", 173], ["deliverable_type", "Rooler::Rule"], ["rule_id", 173], ["updated_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 173))))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 174], ["updated_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 174 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 174) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00], ["deliverable_id", 174], ["deliverable_type", "Rooler::Rule"], ["rule_id", 174], ["updated_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 174 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 174) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 175], ["updated_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 176], ["updated_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00], ["name", "template-8"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 14:51:44 UTC +00:00], ["name", "rule-8"], ["template_id", 177], ["updated_at", Wed, 26 Feb 2014 15:02:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (6.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 178], ["updated_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 179], ["updated_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (2.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 179))))
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 180], ["updated_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.3ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 180)))) ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.1ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 179 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 180) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00], ["deliverable_id", 180], ["deliverable_type", "Rooler::Rule"], ["rule_id", 179], ["updated_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 179))))
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "load"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 181], ["updated_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 181))))
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 181 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 181) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00], ["deliverable_id", 181], ["deliverable_type", "Rooler::Rule"], ["rule_id", 181], ["updated_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 181))))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 182], ["updated_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 182 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 182) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00], ["deliverable_id", 182], ["deliverable_type", "Rooler::Rule"], ["rule_id", 182], ["updated_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 182 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 182) LIMIT 1
   (0.4ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 183], ["updated_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 184], ["updated_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00], ["name", "template-8"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 14:52:11 UTC +00:00], ["name", "rule-8"], ["template_id", 185], ["updated_at", Wed, 26 Feb 2014 15:03:11 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (8.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 186], ["updated_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 187], ["updated_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (2.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 187))))
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 188], ["updated_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 188)))) ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "load"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 189], ["updated_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (1.2ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 189))))
   (0.4ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 189 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 189) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00], ["deliverable_id", 189], ["deliverable_type", "Rooler::Rule"], ["rule_id", 189], ["updated_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 189))))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 190], ["updated_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 190 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 190) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00], ["deliverable_id", 190], ["deliverable_type", "Rooler::Rule"], ["rule_id", 190], ["updated_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 190 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 190) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 191], ["updated_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 192], ["updated_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00], ["name", "template-8"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 14:52:56 UTC +00:00], ["name", "rule-8"], ["template_id", 193], ["updated_at", Wed, 26 Feb 2014 15:03:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.1ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (6.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 15:04:42 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:04:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:04:42 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 194], ["updated_at", Wed, 26 Feb 2014 15:04:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 15:04:42 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:04:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:04:42 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 195], ["updated_at", Wed, 26 Feb 2014 15:04:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 195))))
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 15:04:42 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:04:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:04:42 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 196], ["updated_at", Wed, 26 Feb 2014 15:04:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.2ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 196)))) ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.2ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 195 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 196) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:04:42 UTC +00:00], ["deliverable_id", 196], ["deliverable_type", "Rooler::Rule"], ["rule_id", 195], ["updated_at", Wed, 26 Feb 2014 15:04:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 195))))
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 195))))
   (0.3ms)  ROLLBACK
   (0.3ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 15:04:42 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:04:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:04:42 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "load"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 197], ["updated_at", Wed, 26 Feb 2014 15:04:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 197))))
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 197 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 197) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:04:42 UTC +00:00], ["deliverable_id", 197], ["deliverable_type", "Rooler::Rule"], ["rule_id", 197], ["updated_at", Wed, 26 Feb 2014 15:04:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 197))))
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 15:04:43 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:04:43 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:04:43 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 198], ["updated_at", Wed, 26 Feb 2014 15:04:43 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 198 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 198) LIMIT 1
  SQL (0.9ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:04:43 UTC +00:00], ["deliverable_id", 198], ["deliverable_type", "Rooler::Rule"], ["rule_id", 198], ["updated_at", Wed, 26 Feb 2014 15:04:43 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 198 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 198) LIMIT 1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 15:04:43 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:04:43 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:04:43 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 199], ["updated_at", Wed, 26 Feb 2014 15:04:43 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 15:04:43 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:04:43 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:04:43 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 200], ["updated_at", Wed, 26 Feb 2014 15:04:43 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Wed, 26 Feb 2014 15:04:43 UTC +00:00], ["name", "template-8"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:04:43 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 15:04:43 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 14:53:43 UTC +00:00], ["name", "rule-8"], ["template_id", 201], ["updated_at", Wed, 26 Feb 2014 15:04:43 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (6.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 202], ["updated_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 203], ["updated_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (2.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 203))))
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 204], ["updated_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.2ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 204)))) ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "load"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 205], ["updated_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00]]
   (50.0ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 205))))
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.2ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 205 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 205) LIMIT 1
  SQL (1.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00], ["deliverable_id", 205], ["deliverable_type", "Rooler::Rule"], ["rule_id", 205], ["updated_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 205))))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 206], ["updated_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 206 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 206) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00], ["deliverable_id", 206], ["deliverable_type", "Rooler::Rule"], ["rule_id", 206], ["updated_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 206 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 206) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 207], ["updated_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 208], ["updated_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00], ["name", "template-8"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 14:54:12 UTC +00:00], ["name", "rule-8"], ["template_id", 209], ["updated_at", Wed, 26 Feb 2014 15:05:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 210], ["updated_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 211], ["updated_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 211))))
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 212], ["updated_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.2ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 212)))) ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.3ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 211 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 212) LIMIT 1
  SQL (1.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00], ["deliverable_id", 212], ["deliverable_type", "Rooler::Rule"], ["rule_id", 211], ["updated_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 211))))
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "load"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 213], ["updated_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 213))))
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 213 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 213) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00], ["deliverable_id", 213], ["deliverable_type", "Rooler::Rule"], ["rule_id", 213], ["updated_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (NOT (EXISTS (SELECT "rooler_rules".* FROM "rooler_rules" INNER JOIN "rooler_deliveries" ON "rooler_deliveries"."rule_id" = "rooler_rules"."id" WHERE (rooler_deliveries.rule_id = 213))))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 214], ["updated_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 214 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 214) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00], ["deliverable_id", 214], ["deliverable_type", "Rooler::Rule"], ["rule_id", 214], ["updated_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 214 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 214) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 215], ["updated_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 216], ["updated_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00], ["name", "template-8"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 14:54:57 UTC +00:00], ["name", "rule-8"], ["template_id", 217], ["updated_at", Wed, 26 Feb 2014 15:05:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.2ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 15:39:12 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:39:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:39:12 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 218], ["updated_at", Wed, 26 Feb 2014 15:39:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 15:39:12 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:39:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:39:12 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 219], ["updated_at", Wed, 26 Feb 2014 15:39:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 15:39:12 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:39:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:39:12 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "load"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 220], ["updated_at", Wed, 26 Feb 2014 15:39:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 15:39:12 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:39:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:39:12 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 221], ["updated_at", Wed, 26 Feb 2014 15:39:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.2ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 221 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 221) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:39:12 UTC +00:00], ["deliverable_id", 221], ["deliverable_type", "Rooler::Rule"], ["rule_id", 221], ["updated_at", Wed, 26 Feb 2014 15:39:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 221 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 221) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 15:39:12 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:39:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:39:12 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 222], ["updated_at", Wed, 26 Feb 2014 15:39:12 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 15:39:12 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:39:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:39:12 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 223], ["updated_at", Wed, 26 Feb 2014 15:39:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 15:39:12 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:39:12 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 15:39:12 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 15:28:12 UTC +00:00], ["name", "rule-7"], ["template_id", 224], ["updated_at", Wed, 26 Feb 2014 15:39:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (6.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 15:43:13 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:43:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:43:13 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 225], ["updated_at", Wed, 26 Feb 2014 15:43:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 15:43:13 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:43:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:43:13 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 226], ["updated_at", Wed, 26 Feb 2014 15:43:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.8ms)  SELECT "rooler_deliveries"."id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."klass_name" = 'Rooler::Rule'  [["rule_id", 226]]
PG::UndefinedColumn: ERROR:  column rooler_deliveries.klass_name does not exist
LINE 1: ...es"  WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_de...
                                                             ^
: SELECT "rooler_deliveries"."id" FROM "rooler_deliveries"  WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."klass_name" = 'Rooler::Rule'
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 15:43:13 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:43:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:43:13 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "load"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 227], ["updated_at", Wed, 26 Feb 2014 15:43:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 15:43:13 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:43:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:43:13 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 228], ["updated_at", Wed, 26 Feb 2014 15:43:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.1ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 228 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 228) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:43:13 UTC +00:00], ["deliverable_id", 228], ["deliverable_type", "Rooler::Rule"], ["rule_id", 228], ["updated_at", Wed, 26 Feb 2014 15:43:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 228 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 228) LIMIT 1
   (0.4ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 15:43:14 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:43:14 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:43:14 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 229], ["updated_at", Wed, 26 Feb 2014 15:43:14 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 15:43:14 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:43:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:43:14 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 230], ["updated_at", Wed, 26 Feb 2014 15:43:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 15:43:14 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:43:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 15:43:14 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 15:32:14 UTC +00:00], ["name", "rule-7"], ["template_id", 231], ["updated_at", Wed, 26 Feb 2014 15:43:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.1ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 15:43:56 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:43:56 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:43:56 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 232], ["updated_at", Wed, 26 Feb 2014 15:43:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 15:43:56 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:43:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:43:56 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 233], ["updated_at", Wed, 26 Feb 2014 15:43:56 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (37.5ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 15:43:56 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:43:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:43:56 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "load"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 234], ["updated_at", Wed, 26 Feb 2014 15:43:56 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 15:43:56 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:43:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:43:56 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 235], ["updated_at", Wed, 26 Feb 2014 15:43:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.2ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 235 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 235) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:43:56 UTC +00:00], ["deliverable_id", 235], ["deliverable_type", "Rooler::Rule"], ["rule_id", 235], ["updated_at", Wed, 26 Feb 2014 15:43:56 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 235 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 235) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 15:43:56 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:43:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:43:56 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 236], ["updated_at", Wed, 26 Feb 2014 15:43:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 15:43:56 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:43:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:43:56 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 237], ["updated_at", Wed, 26 Feb 2014 15:43:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.2ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 15:43:56 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:43:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 15:43:56 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 15:32:56 UTC +00:00], ["name", "rule-7"], ["template_id", 238], ["updated_at", Wed, 26 Feb 2014 15:43:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (7.4ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 15:44:44 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:44:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:44:44 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 239], ["updated_at", Wed, 26 Feb 2014 15:44:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 15:44:44 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:44:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:44:44 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 240], ["updated_at", Wed, 26 Feb 2014 15:44:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.8ms)  SELECT "rooler_deliveries"."id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."klass_name" = 'Rooler::Rule'  [["rule_id", 240]]
PG::UndefinedColumn: ERROR:  column rooler_deliveries.klass_name does not exist
LINE 1: ...es"  WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_de...
                                                             ^
: SELECT "rooler_deliveries"."id" FROM "rooler_deliveries"  WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."klass_name" = 'Rooler::Rule'
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 15:44:44 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:44:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:44:44 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "load"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 241], ["updated_at", Wed, 26 Feb 2014 15:44:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 15:44:44 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:44:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:44:44 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 242], ["updated_at", Wed, 26 Feb 2014 15:44:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 242 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 242) LIMIT 1
  SQL (1.2ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:44:44 UTC +00:00], ["deliverable_id", 242], ["deliverable_type", "Rooler::Rule"], ["rule_id", 242], ["updated_at", Wed, 26 Feb 2014 15:44:44 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 242 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 242) LIMIT 1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 15:44:44 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:44:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:44:44 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 243], ["updated_at", Wed, 26 Feb 2014 15:44:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 15:44:44 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:44:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:44:44 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 244], ["updated_at", Wed, 26 Feb 2014 15:44:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.2ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 15:44:44 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:44:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 15:44:44 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 15:33:44 UTC +00:00], ["name", "rule-7"], ["template_id", 245], ["updated_at", Wed, 26 Feb 2014 15:44:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (6.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 15:45:36 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:45:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:45:36 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 246], ["updated_at", Wed, 26 Feb 2014 15:45:36 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 15:45:36 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:45:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:45:36 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 247], ["updated_at", Wed, 26 Feb 2014 15:45:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (1.6ms)  SELECT "rooler_deliveries"."id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 247]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 15:45:36 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:45:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:45:36 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "load"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 248], ["updated_at", Wed, 26 Feb 2014 15:45:36 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 15:45:36 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:45:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:45:36 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 249], ["updated_at", Wed, 26 Feb 2014 15:45:36 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.1ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 249 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 249) LIMIT 1
  SQL (1.4ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:45:36 UTC +00:00], ["deliverable_id", 249], ["deliverable_type", "Rooler::Rule"], ["rule_id", 249], ["updated_at", Wed, 26 Feb 2014 15:45:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 249 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 249) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 15:45:36 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:45:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:45:36 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 250], ["updated_at", Wed, 26 Feb 2014 15:45:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 15:45:36 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:45:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:45:36 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 251], ["updated_at", Wed, 26 Feb 2014 15:45:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 15:45:36 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:45:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 15:45:36 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 15:34:36 UTC +00:00], ["name", "rule-7"], ["template_id", 252], ["updated_at", Wed, 26 Feb 2014 15:45:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 15:45:59 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:45:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:45:59 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 253], ["updated_at", Wed, 26 Feb 2014 15:45:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 15:45:59 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:45:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:45:59 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 254], ["updated_at", Wed, 26 Feb 2014 15:45:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (1.5ms)  SELECT "rooler_deliveries"."id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 254]]
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 15:45:59 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:45:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:45:59 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "load"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 255], ["updated_at", Wed, 26 Feb 2014 15:45:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 15:46:00 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:46:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:46:00 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 256], ["updated_at", Wed, 26 Feb 2014 15:46:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.3ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 256 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 256) LIMIT 1
  SQL (1.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:46:00 UTC +00:00], ["deliverable_id", 256], ["deliverable_type", "Rooler::Rule"], ["rule_id", 256], ["updated_at", Wed, 26 Feb 2014 15:46:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 256 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 256) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 15:46:00 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:46:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:46:00 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 257], ["updated_at", Wed, 26 Feb 2014 15:46:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 15:46:00 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:46:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:46:00 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 258], ["updated_at", Wed, 26 Feb 2014 15:46:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 15:46:00 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:46:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 15:46:00 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 15:35:00 UTC +00:00], ["name", "rule-7"], ["template_id", 259], ["updated_at", Wed, 26 Feb 2014 15:46:00 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 15:46:34 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:46:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:46:34 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 260], ["updated_at", Wed, 26 Feb 2014 15:46:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 15:46:34 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:46:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:46:34 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 261], ["updated_at", Wed, 26 Feb 2014 15:46:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (1.6ms)  SELECT "rooler_deliveries"."id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 261]]
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 15:46:35 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:46:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:46:35 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 262], ["updated_at", Wed, 26 Feb 2014 15:46:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 262]]
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 15:46:35 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:46:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:46:35 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 263], ["updated_at", Wed, 26 Feb 2014 15:46:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 263 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 263) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:46:35 UTC +00:00], ["deliverable_id", 263], ["deliverable_type", "Rooler::Rule"], ["rule_id", 263], ["updated_at", Wed, 26 Feb 2014 15:46:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 263 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 263) LIMIT 1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 15:46:35 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:46:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:46:35 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 264], ["updated_at", Wed, 26 Feb 2014 15:46:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 15:46:35 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:46:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:46:35 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 265], ["updated_at", Wed, 26 Feb 2014 15:46:35 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 15:46:35 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:46:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 15:46:35 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 15:35:35 UTC +00:00], ["name", "rule-7"], ["template_id", 266], ["updated_at", Wed, 26 Feb 2014 15:46:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (7.5ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 15:47:07 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:47:07 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:47:07 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 267], ["updated_at", Wed, 26 Feb 2014 15:47:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 15:47:07 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:47:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:47:07 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 268], ["updated_at", Wed, 26 Feb 2014 15:47:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (1.4ms)  SELECT "rooler_deliveries"."id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 268]]
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 15:47:07 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:47:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:47:07 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 269], ["updated_at", Wed, 26 Feb 2014 15:47:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 269]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 15:47:07 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:47:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:47:07 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 270], ["updated_at", Wed, 26 Feb 2014 15:47:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.3ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 270 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 270) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:47:08 UTC +00:00], ["deliverable_id", 270], ["deliverable_type", "Rooler::Rule"], ["rule_id", 270], ["updated_at", Wed, 26 Feb 2014 15:47:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 270 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 270) LIMIT 1
   (0.5ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 15:47:08 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:47:08 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:47:08 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 271], ["updated_at", Wed, 26 Feb 2014 15:47:08 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 15:47:08 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:47:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:47:08 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 272], ["updated_at", Wed, 26 Feb 2014 15:47:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 15:47:08 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:47:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 15:47:08 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 15:36:08 UTC +00:00], ["name", "rule-7"], ["template_id", 273], ["updated_at", Wed, 26 Feb 2014 15:47:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.3ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 274], ["updated_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 275], ["updated_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (1.6ms)  SELECT "rooler_deliveries"."id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 275]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 276], ["updated_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.4ms)  SELECT "rooler_deliveries"."id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 276]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 277], ["updated_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 277]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 277 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 277) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00], ["deliverable_id", 277], ["deliverable_type", "Rooler::Rule"], ["rule_id", 277], ["updated_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 277]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 277 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 277) LIMIT 1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 278], ["updated_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 278 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 278) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00], ["deliverable_id", 278], ["deliverable_type", "Rooler::Rule"], ["rule_id", 278], ["updated_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 278 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 278) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 279], ["updated_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 280], ["updated_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00], ["name", "template-8"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 15:36:30 UTC +00:00], ["name", "rule-8"], ["template_id", 281], ["updated_at", Wed, 26 Feb 2014 15:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.1ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (6.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 282], ["updated_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 283], ["updated_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (1.5ms)  SELECT "rooler_deliveries"."id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 283]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 284], ["updated_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.4ms)  SELECT "rooler_deliveries"."id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 284]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.1ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 283 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 284) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00], ["deliverable_id", 284], ["deliverable_type", "Rooler::Rule"], ["rule_id", 283], ["updated_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.4ms)  SELECT "rooler_deliveries"."id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 283]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 285], ["updated_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.4ms)  SELECT "rooler_deliveries"."id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 285]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 285 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 285) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00], ["deliverable_id", 285], ["deliverable_type", "Rooler::Rule"], ["rule_id", 285], ["updated_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.4ms)  SELECT "rooler_deliveries"."id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 285]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 285 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 285) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 286], ["updated_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 286 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 286) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00], ["deliverable_id", 286], ["deliverable_type", "Rooler::Rule"], ["rule_id", 286], ["updated_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 286 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 286) LIMIT 1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 287], ["updated_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 288], ["updated_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00], ["name", "template-8"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 15:37:37 UTC +00:00], ["name", "rule-8"], ["template_id", 289], ["updated_at", Wed, 26 Feb 2014 15:48:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (6.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 290], ["updated_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 291], ["updated_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (2.6ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 291]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 292], ["updated_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 292]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.0ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 291 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 292) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00], ["deliverable_id", 292], ["deliverable_type", "Rooler::Rule"], ["rule_id", 291], ["updated_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 291]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 293], ["updated_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 293]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 293 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 293) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00], ["deliverable_id", 293], ["deliverable_type", "Rooler::Rule"], ["rule_id", 293], ["updated_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 293]]
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 294], ["updated_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 294 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 294) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00], ["deliverable_id", 294], ["deliverable_type", "Rooler::Rule"], ["rule_id", 294], ["updated_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 294 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 294) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 295], ["updated_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 296], ["updated_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.2ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00], ["name", "template-8"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 15:39:31 UTC +00:00], ["name", "rule-8"], ["template_id", 297], ["updated_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (11.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 16:01:30 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:01:30 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (2.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:01:30 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 298], ["updated_at", Wed, 26 Feb 2014 16:01:30 UTC +00:00]]
   (1.0ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (1.0ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 16:01:30 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:01:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (4.9ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:01:30 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 299], ["updated_at", Wed, 26 Feb 2014 16:01:30 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (1.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 299]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (NULL))
   (0.3ms)  ROLLBACK
   (0.3ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 16:01:30 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:01:30 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:01:30 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 300], ["updated_at", Wed, 26 Feb 2014 16:01:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.0ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 300]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (NULL))
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 16:01:31 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:01:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:01:31 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 301], ["updated_at", Wed, 26 Feb 2014 16:01:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 301 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 301) LIMIT 1
  SQL (1.3ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:01:31 UTC +00:00], ["deliverable_id", 301], ["deliverable_type", "Rooler::Rule"], ["rule_id", 301], ["updated_at", Wed, 26 Feb 2014 16:01:31 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 301 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 301) LIMIT 1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 16:01:31 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:01:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:01:31 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 302], ["updated_at", Wed, 26 Feb 2014 16:01:31 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 16:01:31 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:01:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:01:31 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 303], ["updated_at", Wed, 26 Feb 2014 16:01:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 16:01:31 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:01:31 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 16:01:31 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 15:50:31 UTC +00:00], ["name", "rule-7"], ["template_id", 304], ["updated_at", Wed, 26 Feb 2014 16:01:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.4ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (7.2ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 16:07:51 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:07:51 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.9ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:07:51 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 305], ["updated_at", Wed, 26 Feb 2014 16:07:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 16:07:51 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:07:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:07:51 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 306], ["updated_at", Wed, 26 Feb 2014 16:07:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 16:07:51 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:07:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:07:51 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 307], ["updated_at", Wed, 26 Feb 2014 16:07:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 16:07:51 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:07:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:07:51 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 308], ["updated_at", Wed, 26 Feb 2014 16:07:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.1ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 308 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 308) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:07:51 UTC +00:00], ["deliverable_id", 308], ["deliverable_type", "Rooler::Rule"], ["rule_id", 308], ["updated_at", Wed, 26 Feb 2014 16:07:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 308 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 308) LIMIT 1
   (0.5ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 16:07:51 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:07:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:07:51 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 309], ["updated_at", Wed, 26 Feb 2014 16:07:51 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 16:07:51 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:07:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:07:51 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 310], ["updated_at", Wed, 26 Feb 2014 16:07:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 16:07:51 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:07:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 16:07:51 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 15:56:51 UTC +00:00], ["name", "rule-7"], ["template_id", 311], ["updated_at", Wed, 26 Feb 2014 16:07:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.1ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (6.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 16:15:47 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:15:47 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 312], ["updated_at", Wed, 26 Feb 2014 16:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 16:15:47 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:15:47 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 313], ["updated_at", Wed, 26 Feb 2014 16:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (1.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 313]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (NULL))
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 16:15:47 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:15:47 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 314], ["updated_at", Wed, 26 Feb 2014 16:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 314]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (NULL))
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 16:15:47 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:15:47 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 315], ["updated_at", Wed, 26 Feb 2014 16:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 315 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 315) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:15:47 UTC +00:00], ["deliverable_id", 315], ["deliverable_type", "Rooler::Rule"], ["rule_id", 315], ["updated_at", Wed, 26 Feb 2014 16:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 315 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 315) LIMIT 1
   (0.4ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 16:15:47 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:15:47 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:15:47 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 316], ["updated_at", Wed, 26 Feb 2014 16:15:47 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 16:15:47 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:15:47 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 317], ["updated_at", Wed, 26 Feb 2014 16:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 16:15:47 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 16:15:47 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 16:04:47 UTC +00:00], ["name", "rule-7"], ["template_id", 318], ["updated_at", Wed, 26 Feb 2014 16:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.1ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 16:18:39 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:18:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:18:39 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 319], ["updated_at", Wed, 26 Feb 2014 16:18:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 16:18:39 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:18:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:18:39 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 320], ["updated_at", Wed, 26 Feb 2014 16:18:39 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (1.6ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 320]]
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 16:18:39 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:18:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:18:39 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 321], ["updated_at", Wed, 26 Feb 2014 16:18:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 321]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 16:18:39 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:18:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:18:39 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 322], ["updated_at", Wed, 26 Feb 2014 16:18:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 322 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 322) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:18:39 UTC +00:00], ["deliverable_id", 322], ["deliverable_type", "Rooler::Rule"], ["rule_id", 322], ["updated_at", Wed, 26 Feb 2014 16:18:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 322 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 322) LIMIT 1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 16:18:39 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:18:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:18:39 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 323], ["updated_at", Wed, 26 Feb 2014 16:18:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 16:18:39 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:18:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:18:39 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 324], ["updated_at", Wed, 26 Feb 2014 16:18:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 16:18:39 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:18:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 16:18:39 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 16:07:39 UTC +00:00], ["name", "rule-7"], ["template_id", 325], ["updated_at", Wed, 26 Feb 2014 16:18:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (6.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 16:20:46 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:20:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:20:46 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 326], ["updated_at", Wed, 26 Feb 2014 16:20:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 16:20:46 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:20:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:20:46 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 327], ["updated_at", Wed, 26 Feb 2014 16:20:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (1.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 327]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 16:20:46 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:20:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:20:46 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 328], ["updated_at", Wed, 26 Feb 2014 16:20:46 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 328]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 16:20:46 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:20:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:20:46 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 329], ["updated_at", Wed, 26 Feb 2014 16:20:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.8ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 329 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 329) LIMIT 1
  SQL (1.2ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:20:46 UTC +00:00], ["deliverable_id", 329], ["deliverable_type", "Rooler::Rule"], ["rule_id", 329], ["updated_at", Wed, 26 Feb 2014 16:20:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 329 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 329) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 16:20:46 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:20:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:20:46 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 330], ["updated_at", Wed, 26 Feb 2014 16:20:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 16:20:46 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:20:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:20:46 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 331], ["updated_at", Wed, 26 Feb 2014 16:20:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 16:20:46 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:20:46 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 16:20:46 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 16:09:46 UTC +00:00], ["name", "rule-7"], ["template_id", 332], ["updated_at", Wed, 26 Feb 2014 16:20:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.1ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (6.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 16:24:20 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:24:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:24:20 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 333], ["updated_at", Wed, 26 Feb 2014 16:24:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 16:24:20 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:24:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:24:20 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 334], ["updated_at", Wed, 26 Feb 2014 16:24:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (1.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 334]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (NULL))
   (0.3ms)  ROLLBACK
   (0.3ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 16:24:20 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:24:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:24:20 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 335], ["updated_at", Wed, 26 Feb 2014 16:24:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 335]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (NULL))
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 16:24:20 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:24:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:24:20 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 336], ["updated_at", Wed, 26 Feb 2014 16:24:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 336 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 336) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:24:20 UTC +00:00], ["deliverable_id", 336], ["deliverable_type", "Rooler::Rule"], ["rule_id", 336], ["updated_at", Wed, 26 Feb 2014 16:24:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 336 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 336) LIMIT 1
   (0.5ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 16:24:20 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:24:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:24:20 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 337], ["updated_at", Wed, 26 Feb 2014 16:24:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 16:24:20 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:24:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:24:20 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 338], ["updated_at", Wed, 26 Feb 2014 16:24:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 16:24:20 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:24:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 16:24:20 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 16:13:20 UTC +00:00], ["name", "rule-7"], ["template_id", 339], ["updated_at", Wed, 26 Feb 2014 16:24:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (7.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 340], ["updated_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 341], ["updated_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (1.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 341]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 342], ["updated_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 342]]
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 343], ["updated_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 343]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 343 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 343) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00], ["deliverable_id", 343], ["deliverable_type", "Rooler::Rule"], ["rule_id", 343], ["updated_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 343]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (343))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 344], ["updated_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 344 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 344) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00], ["deliverable_id", 344], ["deliverable_type", "Rooler::Rule"], ["rule_id", 344], ["updated_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 344 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 344) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 345], ["updated_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 346], ["updated_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00], ["name", "template-8"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 16:26:07 UTC +00:00], ["name", "rule-8"], ["template_id", 347], ["updated_at", Wed, 26 Feb 2014 16:37:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 16:39:31 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:39:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:39:31 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 348], ["updated_at", Wed, 26 Feb 2014 16:39:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 16:39:31 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:39:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:39:31 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 349], ["updated_at", Wed, 26 Feb 2014 16:39:31 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (1.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 349]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 16:39:31 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:39:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:39:31 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 350], ["updated_at", Wed, 26 Feb 2014 16:39:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 350]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 16:39:31 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:39:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:39:31 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 351], ["updated_at", Wed, 26 Feb 2014 16:39:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 351 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 351) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:39:31 UTC +00:00], ["deliverable_id", 351], ["deliverable_type", "Rooler::Rule"], ["rule_id", 351], ["updated_at", Wed, 26 Feb 2014 16:39:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 351 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 351) LIMIT 1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 16:39:31 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:39:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:39:31 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 352], ["updated_at", Wed, 26 Feb 2014 16:39:31 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.5ms)  ROLLBACK
   (0.4ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 16:39:31 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:39:31 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:39:31 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 353], ["updated_at", Wed, 26 Feb 2014 16:39:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 16:39:31 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:39:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 16:39:31 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 16:28:31 UTC +00:00], ["name", "rule-7"], ["template_id", 354], ["updated_at", Wed, 26 Feb 2014 16:39:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.5ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (6.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 355], ["updated_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 356], ["updated_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (1.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 356]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 357], ["updated_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 357]]
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.3ms)  ROLLBACK
   (0.3ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 358], ["updated_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.6ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 358]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 358 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 358) LIMIT 1
  SQL (1.3ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00], ["deliverable_id", 358], ["deliverable_type", "Rooler::Rule"], ["rule_id", 358], ["updated_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 358]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (358))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 359], ["updated_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 359 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 359) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00], ["deliverable_id", 359], ["deliverable_type", "Rooler::Rule"], ["rule_id", 359], ["updated_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 359 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 359) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 360], ["updated_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 361], ["updated_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00], ["name", "template-8"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 16:28:51 UTC +00:00], ["name", "rule-8"], ["template_id", 362], ["updated_at", Wed, 26 Feb 2014 16:39:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (6.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.5ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 363], ["updated_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 364], ["updated_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (2.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 364]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.4ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 365], ["updated_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 365]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 364 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 365) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00], ["deliverable_id", 365], ["deliverable_type", "Rooler::Rule"], ["rule_id", 364], ["updated_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 364]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (365))
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 366], ["updated_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 366]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 366 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 366) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00], ["deliverable_id", 366], ["deliverable_type", "Rooler::Rule"], ["rule_id", 366], ["updated_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 366]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (366))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 367], ["updated_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 367 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 367) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00], ["deliverable_id", 367], ["deliverable_type", "Rooler::Rule"], ["rule_id", 367], ["updated_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 367 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 367) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 368], ["updated_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 369], ["updated_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00], ["name", "template-8"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 16:30:09 UTC +00:00], ["name", "rule-8"], ["template_id", 370], ["updated_at", Wed, 26 Feb 2014 16:41:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.5ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 16:41:38 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:41:38 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.5ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:41:38 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 371], ["updated_at", Wed, 26 Feb 2014 16:41:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 16:41:38 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:41:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:41:38 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 372], ["updated_at", Wed, 26 Feb 2014 16:41:38 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (2.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 372]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 16:41:38 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:41:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:41:38 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 373], ["updated_at", Wed, 26 Feb 2014 16:41:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 373]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 16:41:38 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:41:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:41:38 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 374], ["updated_at", Wed, 26 Feb 2014 16:41:38 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.8ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 374 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 374) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:41:38 UTC +00:00], ["deliverable_id", 374], ["deliverable_type", "Rooler::Rule"], ["rule_id", 374], ["updated_at", Wed, 26 Feb 2014 16:41:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 374 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 374) LIMIT 1
   (0.5ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 16:41:38 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:41:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:41:38 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 375], ["updated_at", Wed, 26 Feb 2014 16:41:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 16:41:38 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:41:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:41:38 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 376], ["updated_at", Wed, 26 Feb 2014 16:41:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 16:41:38 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:41:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 16:41:38 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 16:30:38 UTC +00:00], ["name", "rule-7"], ["template_id", 377], ["updated_at", Wed, 26 Feb 2014 16:41:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (6.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 378], ["updated_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 379], ["updated_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (1.6ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 379]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 380], ["updated_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 380]]
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.0ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 379 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 380) LIMIT 1
  SQL (1.4ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00], ["deliverable_id", 380], ["deliverable_type", "Rooler::Rule"], ["rule_id", 379], ["updated_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 379]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (380))
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 381], ["updated_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 381]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 381 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 381) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00], ["deliverable_id", 381], ["deliverable_type", "Rooler::Rule"], ["rule_id", 381], ["updated_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 381]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (381))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 382], ["updated_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 382 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 382) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00], ["deliverable_id", 382], ["deliverable_type", "Rooler::Rule"], ["rule_id", 382], ["updated_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 382 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 382) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 383], ["updated_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 384], ["updated_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00], ["name", "template-8"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 16:31:01 UTC +00:00], ["name", "rule-8"], ["template_id", 385], ["updated_at", Wed, 26 Feb 2014 16:42:01 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (6.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 16:43:31 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:43:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:43:31 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 386], ["updated_at", Wed, 26 Feb 2014 16:43:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 16:43:31 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:43:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:43:31 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 387], ["updated_at", Wed, 26 Feb 2014 16:43:31 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (2.0ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 387]]
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 16:43:32 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:43:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:43:32 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 388], ["updated_at", Wed, 26 Feb 2014 16:43:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 388]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 387 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 388) LIMIT 1
  SQL (1.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:43:32 UTC +00:00], ["deliverable_id", 388], ["deliverable_type", "Rooler::Rule"], ["rule_id", 387], ["updated_at", Wed, 26 Feb 2014 16:43:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 387]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (388))
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 16:43:32 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:43:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:43:32 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 389], ["updated_at", Wed, 26 Feb 2014 16:43:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 389]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 389 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 389) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:43:32 UTC +00:00], ["deliverable_id", 389], ["deliverable_type", "Rooler::Rule"], ["rule_id", 389], ["updated_at", Wed, 26 Feb 2014 16:43:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 389]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (389))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 16:43:32 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:43:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:43:32 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 390], ["updated_at", Wed, 26 Feb 2014 16:43:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 390 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 390) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:43:32 UTC +00:00], ["deliverable_id", 390], ["deliverable_type", "Rooler::Rule"], ["rule_id", 390], ["updated_at", Wed, 26 Feb 2014 16:43:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 390 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 390) LIMIT 1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 16:43:32 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:43:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:43:32 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 391], ["updated_at", Wed, 26 Feb 2014 16:43:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 16:43:32 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:43:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:43:32 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 392], ["updated_at", Wed, 26 Feb 2014 16:43:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Wed, 26 Feb 2014 16:43:32 UTC +00:00], ["name", "template-8"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:43:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 16:43:32 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 16:32:32 UTC +00:00], ["name", "rule-8"], ["template_id", 393], ["updated_at", Wed, 26 Feb 2014 16:43:32 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (6.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 16:44:06 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:44:06 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:44:06 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 394], ["updated_at", Wed, 26 Feb 2014 16:44:06 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 16:44:06 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:44:06 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:44:06 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 395], ["updated_at", Wed, 26 Feb 2014 16:44:06 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (1.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 395]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 16:44:06 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:44:06 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:44:06 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 396], ["updated_at", Wed, 26 Feb 2014 16:44:06 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 396]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t') ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 395 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 396) LIMIT 1
  SQL (1.2ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:44:06 UTC +00:00], ["deliverable_id", 396], ["deliverable_type", "Rooler::Rule"], ["rule_id", 395], ["updated_at", Wed, 26 Feb 2014 16:44:06 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 395]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (396))
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 16:44:06 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:44:06 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:44:06 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 397], ["updated_at", Wed, 26 Feb 2014 16:44:06 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 397]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 397 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 397) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:44:07 UTC +00:00], ["deliverable_id", 397], ["deliverable_type", "Rooler::Rule"], ["rule_id", 397], ["updated_at", Wed, 26 Feb 2014 16:44:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 397]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (397))
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 16:44:07 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:44:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:44:07 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 398], ["updated_at", Wed, 26 Feb 2014 16:44:07 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 398 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 398) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:44:07 UTC +00:00], ["deliverable_id", 398], ["deliverable_type", "Rooler::Rule"], ["rule_id", 398], ["updated_at", Wed, 26 Feb 2014 16:44:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 398 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 398) LIMIT 1
   (0.4ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 16:44:07 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:44:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:44:07 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 399], ["updated_at", Wed, 26 Feb 2014 16:44:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 16:44:07 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:44:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:44:07 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 400], ["updated_at", Wed, 26 Feb 2014 16:44:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Wed, 26 Feb 2014 16:44:07 UTC +00:00], ["name", "template-8"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:44:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 16:44:07 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 16:33:07 UTC +00:00], ["name", "rule-8"], ["template_id", 401], ["updated_at", Wed, 26 Feb 2014 16:44:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (6.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 16:44:22 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:44:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:44:22 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 402], ["updated_at", Wed, 26 Feb 2014 16:44:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 16:44:22 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:44:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:44:22 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 403], ["updated_at", Wed, 26 Feb 2014 16:44:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (2.1ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 403]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 16:44:22 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:44:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:44:22 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 404], ["updated_at", Wed, 26 Feb 2014 16:44:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 404]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t') ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 403 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 404) LIMIT 1
  SQL (1.2ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:44:22 UTC +00:00], ["deliverable_id", 404], ["deliverable_type", "Rooler::Rule"], ["rule_id", 403], ["updated_at", Wed, 26 Feb 2014 16:44:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 403]]
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (404))
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 16:44:22 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:44:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:44:22 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 405], ["updated_at", Wed, 26 Feb 2014 16:44:22 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 405]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 405 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 405) LIMIT 1
  SQL (0.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:44:22 UTC +00:00], ["deliverable_id", 405], ["deliverable_type", "Rooler::Rule"], ["rule_id", 405], ["updated_at", Wed, 26 Feb 2014 16:44:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 405]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (405))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 16:44:23 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:44:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:44:23 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 406], ["updated_at", Wed, 26 Feb 2014 16:44:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 406 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 406) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:44:23 UTC +00:00], ["deliverable_id", 406], ["deliverable_type", "Rooler::Rule"], ["rule_id", 406], ["updated_at", Wed, 26 Feb 2014 16:44:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 406 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 406) LIMIT 1
   (0.6ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 16:44:23 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:44:23 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:44:23 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 407], ["updated_at", Wed, 26 Feb 2014 16:44:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 16:44:23 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:44:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:44:23 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 408], ["updated_at", Wed, 26 Feb 2014 16:44:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Wed, 26 Feb 2014 16:44:23 UTC +00:00], ["name", "template-8"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:44:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 16:44:23 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 16:33:23 UTC +00:00], ["name", "rule-8"], ["template_id", 409], ["updated_at", Wed, 26 Feb 2014 16:44:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (10.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 410], ["updated_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 411], ["updated_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (1.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 411]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 412], ["updated_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 412]]
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t') ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 411 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 412) LIMIT 1
  SQL (1.2ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00], ["deliverable_id", 412], ["deliverable_type", "Rooler::Rule"], ["rule_id", 411], ["updated_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 411]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (412))
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 413], ["updated_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 413]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 413 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 413) LIMIT 1
  SQL (0.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00], ["deliverable_id", 413], ["deliverable_type", "Rooler::Rule"], ["rule_id", 413], ["updated_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 413]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (413))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 414], ["updated_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 414 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 414) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00], ["deliverable_id", 414], ["deliverable_type", "Rooler::Rule"], ["rule_id", 414], ["updated_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 414 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 414) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 415], ["updated_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 416], ["updated_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00], ["name", "template-8"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Wed, 26 Feb 2014 16:34:12 UTC +00:00], ["name", "rule-8"], ["template_id", 417], ["updated_at", Wed, 26 Feb 2014 16:45:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (42.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 27 Feb 2014 10:44:06 UTC +00:00], ["name", "template-1"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 10:44:06 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.5ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 10:44:06 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 418], ["updated_at", Thu, 27 Feb 2014 10:44:06 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 27 Feb 2014 10:44:06 UTC +00:00], ["name", "template-2"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 10:44:06 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 10:44:06 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 419], ["updated_at", Thu, 27 Feb 2014 10:44:06 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (1.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 419]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 27 Feb 2014 10:44:06 UTC +00:00], ["name", "template-3"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 10:44:06 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 10:44:06 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 420], ["updated_at", Thu, 27 Feb 2014 10:44:06 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 420]]
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t') ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 419 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 420) LIMIT 1
  SQL (1.3ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 10:44:07 UTC +00:00], ["deliverable_id", 420], ["deliverable_type", "Rooler::Rule"], ["rule_id", 419], ["updated_at", Thu, 27 Feb 2014 10:44:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 419]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (420))
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 27 Feb 2014 10:44:07 UTC +00:00], ["name", "template-4"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 10:44:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 10:44:07 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 421], ["updated_at", Thu, 27 Feb 2014 10:44:07 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 421]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 421 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 421) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 10:44:07 UTC +00:00], ["deliverable_id", 421], ["deliverable_type", "Rooler::Rule"], ["rule_id", 421], ["updated_at", Thu, 27 Feb 2014 10:44:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 421]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (421))
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 27 Feb 2014 10:44:07 UTC +00:00], ["name", "template-5"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 10:44:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 10:44:07 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 422], ["updated_at", Thu, 27 Feb 2014 10:44:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 422 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 422) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 10:44:07 UTC +00:00], ["deliverable_id", 422], ["deliverable_type", "Rooler::Rule"], ["rule_id", 422], ["updated_at", Thu, 27 Feb 2014 10:44:07 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 422 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 422) LIMIT 1
   (0.4ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 27 Feb 2014 10:44:07 UTC +00:00], ["name", "template-6"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 10:44:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 10:44:07 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 423], ["updated_at", Thu, 27 Feb 2014 10:44:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 27 Feb 2014 10:44:07 UTC +00:00], ["name", "template-7"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 10:44:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 10:44:07 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 424], ["updated_at", Thu, 27 Feb 2014 10:44:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.2ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 27 Feb 2014 10:44:07 UTC +00:00], ["name", "template-8"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 10:44:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 27 Feb 2014 10:44:07 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Thu, 27 Feb 2014 10:33:07 UTC +00:00], ["name", "rule-8"], ["template_id", 425], ["updated_at", Thu, 27 Feb 2014 10:44:07 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.2ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "test_name"], ["template_id", 426], ["updated_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.1ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 426 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 426) LIMIT 1
  SQL (1.9ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00], ["deliverable_id", 426], ["deliverable_type", "Rooler::Rule"], ["rule_id", 426], ["updated_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (15.4ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 426]]
   (0.5ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 427], ["updated_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 428], ["updated_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 428]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 429], ["updated_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 429]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t') ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 428 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 429) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00], ["deliverable_id", 429], ["deliverable_type", "Rooler::Rule"], ["rule_id", 428], ["updated_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 428]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (429))
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 430], ["updated_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 430]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 430 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 430) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00], ["deliverable_id", 430], ["deliverable_type", "Rooler::Rule"], ["rule_id", 430], ["updated_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 430]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (430))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 431], ["updated_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 431 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 431) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00], ["deliverable_id", 431], ["deliverable_type", "Rooler::Rule"], ["rule_id", 431], ["updated_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 431 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 431) LIMIT 1
   (0.4ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 432], ["updated_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 433], ["updated_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Thu, 27 Feb 2014 11:15:52 UTC +00:00], ["name", "rule-8"], ["template_id", 434], ["updated_at", Thu, 27 Feb 2014 11:26:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (42.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.5ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.8ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "test_name"], ["template_id", 435], ["updated_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.0ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 435 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 435) LIMIT 1
  SQL (1.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00], ["deliverable_id", 435], ["deliverable_type", "Rooler::Rule"], ["rule_id", 435], ["updated_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (4.0ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 435]]
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 436], ["updated_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 437], ["updated_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.8ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 437]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.4ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 438], ["updated_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 438]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t') ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 437 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 438) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00], ["deliverable_id", 438], ["deliverable_type", "Rooler::Rule"], ["rule_id", 437], ["updated_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 437]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (438))
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 439], ["updated_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 439]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 439 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 439) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00], ["deliverable_id", 439], ["deliverable_type", "Rooler::Rule"], ["rule_id", 439], ["updated_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 439]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (439))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 440], ["updated_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 440 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 440) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00], ["deliverable_id", 440], ["deliverable_type", "Rooler::Rule"], ["rule_id", 440], ["updated_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 440 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 440) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 441], ["updated_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 442], ["updated_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Thu, 27 Feb 2014 11:24:35 UTC +00:00], ["name", "rule-8"], ["template_id", 443], ["updated_at", Thu, 27 Feb 2014 11:35:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.6ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "test_name"], ["template_id", 444], ["updated_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 444 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 444) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00], ["deliverable_id", 444], ["deliverable_type", "Rooler::Rule"], ["rule_id", 444], ["updated_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 444]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 445], ["updated_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 446], ["updated_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 446]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 447], ["updated_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 447]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t') ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 446 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 447) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00], ["deliverable_id", 447], ["deliverable_type", "Rooler::Rule"], ["rule_id", 446], ["updated_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 446]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (447))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 448], ["updated_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 448]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 448 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 448) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00], ["deliverable_id", 448], ["deliverable_type", "Rooler::Rule"], ["rule_id", 448], ["updated_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 448]]
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (448))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 449], ["updated_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 449 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 449) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00], ["deliverable_id", 449], ["deliverable_type", "Rooler::Rule"], ["rule_id", 449], ["updated_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 449 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 449) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 450], ["updated_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 451], ["updated_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (2.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Thu, 27 Feb 2014 11:25:42 UTC +00:00], ["name", "rule-8"], ["template_id", 452], ["updated_at", Thu, 27 Feb 2014 11:36:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.1ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (6.7ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "test_name"], ["template_id", 453], ["updated_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.1ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 453 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 453) LIMIT 1
  SQL (1.3ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00], ["deliverable_id", 453], ["deliverable_type", "Rooler::Rule"], ["rule_id", 453], ["updated_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 453]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (3.8ms)

Sent mail to @to.com (78.1ms)
Date: Thu, 27 Feb 2014 12:37:11 +0100
From: from@example.com
to: @to.com
cc: @cc.com
Message-ID: <530f23679b07d_300a3fcf49835ad83454e@Yonahs-MacBook-Pro.local.mail>
Subject: subject is:
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: 
   (0.5ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 454], ["updated_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 455], ["updated_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (1.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 455]]
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.4ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 456], ["updated_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 456]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t') ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 455 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 456) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00], ["deliverable_id", 456], ["deliverable_type", "Rooler::Rule"], ["rule_id", 455], ["updated_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 455]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (456))
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 457], ["updated_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 457]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 457 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 457) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00], ["deliverable_id", 457], ["deliverable_type", "Rooler::Rule"], ["rule_id", 457], ["updated_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 457]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (457))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 458], ["updated_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 458 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 458) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00], ["deliverable_id", 458], ["deliverable_type", "Rooler::Rule"], ["rule_id", 458], ["updated_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 458 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 458) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 459], ["updated_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 460], ["updated_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.2ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Thu, 27 Feb 2014 11:26:11 UTC +00:00], ["name", "rule-8"], ["template_id", 461], ["updated_at", Thu, 27 Feb 2014 11:37:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.4ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "test_name"], ["template_id", 462], ["updated_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.1ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 462 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 462) LIMIT 1
  SQL (1.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00], ["deliverable_id", 462], ["deliverable_type", "Rooler::Rule"], ["rule_id", 462], ["updated_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 462]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (3.5ms)

Sent mail to Liquid error: undefined method `to_liquid' for #<Rooler::Rule:0x007f819e881248>@to.com (69.8ms)
Date: Thu, 27 Feb 2014 12:38:34 +0100
From: from@example.com
to: Liquid error: undefined method `to_liquid' for
 #<Rooler::Rule:0x007f819e881248>@to.com
cc: Liquid error: undefined method `to_liquid' for
 #<Rooler::Rule:0x007f819e881248>@cc.com
Message-ID: <530f23ba52880_301a3fc0cd835ae08046@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: Liquid error: undefined method `to_liquid' for
 #<Rooler::Rule:0x007f819e881248>
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: Liquid error: undefined method `to_liquid' for #<Rooler::Rule:0x007f819e881248>
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 463], ["updated_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 464], ["updated_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.8ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 464]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 465], ["updated_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 465]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t') ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 464 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 465) LIMIT 1
  SQL (0.9ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00], ["deliverable_id", 465], ["deliverable_type", "Rooler::Rule"], ["rule_id", 464], ["updated_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 464]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (465))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 466], ["updated_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 466]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 466 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 466) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00], ["deliverable_id", 466], ["deliverable_type", "Rooler::Rule"], ["rule_id", 466], ["updated_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 466]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (466))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 467], ["updated_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 467 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 467) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00], ["deliverable_id", 467], ["deliverable_type", "Rooler::Rule"], ["rule_id", 467], ["updated_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 467 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 467) LIMIT 1
   (0.5ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 468], ["updated_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 469], ["updated_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Thu, 27 Feb 2014 11:27:34 UTC +00:00], ["name", "rule-8"], ["template_id", 470], ["updated_at", Thu, 27 Feb 2014 11:38:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.1ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (7.6ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "test_name"], ["template_id", 471], ["updated_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.1ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 471 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 471) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00], ["deliverable_id", 471], ["deliverable_type", "Rooler::Rule"], ["rule_id", 471], ["updated_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.6ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 471]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (43.3ms)

Sent mail to test_name@to.com (23.8ms)
Date: Thu, 27 Feb 2014 12:44:26 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <530f251a78b25_304f3fe080835ae028472@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.4ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 472], ["updated_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 473], ["updated_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (1.0ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 473]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 474], ["updated_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 474]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t') ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 473 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 474) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00], ["deliverable_id", 474], ["deliverable_type", "Rooler::Rule"], ["rule_id", 473], ["updated_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 473]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (474))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 475], ["updated_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 475]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 475 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 475) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00], ["deliverable_id", 475], ["deliverable_type", "Rooler::Rule"], ["rule_id", 475], ["updated_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 475]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (475))
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 476], ["updated_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 476 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 476) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00], ["deliverable_id", 476], ["deliverable_type", "Rooler::Rule"], ["rule_id", 476], ["updated_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 476 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 476) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 477], ["updated_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 478], ["updated_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Thu, 27 Feb 2014 11:33:26 UTC +00:00], ["name", "rule-8"], ["template_id", 479], ["updated_at", Thu, 27 Feb 2014 11:44:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------
RoolerTest: test_truth
----------------------
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.0ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "test_name"], ["template_id", 480], ["updated_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 480 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 480) LIMIT 1
  SQL (1.2ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00], ["deliverable_id", 480], ["deliverable_type", "Rooler::Rule"], ["rule_id", 480], ["updated_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 480]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (46.6ms)

Sent mail to test_name@to.com (24.0ms)
Date: Thu, 27 Feb 2014 13:19:03 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <530f2d3750a0f_31af3fe111835ae0882dc@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 481], ["updated_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 482], ["updated_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.9ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 482]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 483], ["updated_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 483]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t') ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 482 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 483) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00], ["deliverable_id", 483], ["deliverable_type", "Rooler::Rule"], ["rule_id", 482], ["updated_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 482]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (483))
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 484], ["updated_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 484]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 484 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 484) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00], ["deliverable_id", 484], ["deliverable_type", "Rooler::Rule"], ["rule_id", 484], ["updated_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 484]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (484))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 485], ["updated_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 485 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 485) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00], ["deliverable_id", 485], ["deliverable_type", "Rooler::Rule"], ["rule_id", 485], ["updated_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 485 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 485) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 486], ["updated_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 487], ["updated_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Thu, 27 Feb 2014 12:08:03 UTC +00:00], ["name", "rule-8"], ["template_id", 488], ["updated_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-9"], ["template_id", 489], ["updated_at", Thu, 27 Feb 2014 12:19:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.2ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 27 Feb 2014 12:19:22 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 27 Feb 2014 12:19:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:19:22 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "test_name"], ["template_id", 490], ["updated_at", Thu, 27 Feb 2014 12:19:22 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.1ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 490 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 490) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:19:22 UTC +00:00], ["deliverable_id", 490], ["deliverable_type", "Rooler::Rule"], ["rule_id", 490], ["updated_at", Thu, 27 Feb 2014 12:19:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 490]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (43.6ms)

Sent mail to test_name@to.com (25.7ms)
Date: Thu, 27 Feb 2014 13:19:23 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <530f2d4bc711_31b53fc1d5435ae010663@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 491], ["updated_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 492], ["updated_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.9ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 492]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 493], ["updated_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 493]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t') ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 492 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 493) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00], ["deliverable_id", 493], ["deliverable_type", "Rooler::Rule"], ["rule_id", 492], ["updated_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 492]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (493))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 494], ["updated_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 494]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 494 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 494) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00], ["deliverable_id", 494], ["deliverable_type", "Rooler::Rule"], ["rule_id", 494], ["updated_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 494]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (494))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 495], ["updated_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 495 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 495) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00], ["deliverable_id", 495], ["deliverable_type", "Rooler::Rule"], ["rule_id", 495], ["updated_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 495 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 495) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 496], ["updated_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago
------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 497], ["updated_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.2ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Thu, 27 Feb 2014 12:08:23 UTC +00:00], ["name", "rule-8"], ["template_id", 498], ["updated_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-9"], ["template_id", 499], ["updated_at", Thu, 27 Feb 2014 12:19:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (8.4ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 27 Feb 2014 12:21:48 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 27 Feb 2014 12:21:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.5ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:21:48 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "test_name"], ["template_id", 500], ["updated_at", Thu, 27 Feb 2014 12:21:48 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.8ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 500 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 500) LIMIT 1
  SQL (1.2ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:21:48 UTC +00:00], ["deliverable_id", 500], ["deliverable_type", "Rooler::Rule"], ["rule_id", 500], ["updated_at", Thu, 27 Feb 2014 12:21:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 500]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (52.0ms)

Sent mail to test_name@to.com (33.9ms)
Date: Thu, 27 Feb 2014 13:21:48 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <530f2ddcea39b_31f13fdff4435ad08601c@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.5ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 27 Feb 2014 12:21:48 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:21:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:21:48 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 501], ["updated_at", Thu, 27 Feb 2014 12:21:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 502], ["updated_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 502]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 503], ["updated_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 503]]
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t') ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 502 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 503) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00], ["deliverable_id", 503], ["deliverable_type", "Rooler::Rule"], ["rule_id", 502], ["updated_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 502]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (503))
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 504], ["updated_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 504]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 504 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 504) LIMIT 1
  SQL (0.9ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00], ["deliverable_id", 504], ["deliverable_type", "Rooler::Rule"], ["rule_id", 504], ["updated_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.6ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 504]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (504))
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 505], ["updated_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 505 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 505) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00], ["deliverable_id", 505], ["deliverable_type", "Rooler::Rule"], ["rule_id", 505], ["updated_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 505 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 505) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 506], ["updated_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 507], ["updated_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Thu, 27 Feb 2014 12:10:49 UTC +00:00], ["name", "rule-8"], ["template_id", 508], ["updated_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-9"], ["template_id", 509], ["updated_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.8ms)  ROLLBACK
   (0.4ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-10"], ["template_id", 510], ["updated_at", Thu, 27 Feb 2014 12:21:49 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.1ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 27 Feb 2014 12:24:36 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 27 Feb 2014 12:24:36 UTC +00:00]]
   (0.5ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:24:36 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "test_name"], ["template_id", 511], ["updated_at", Thu, 27 Feb 2014 12:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 511 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 511) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:24:36 UTC +00:00], ["deliverable_id", 511], ["deliverable_type", "Rooler::Rule"], ["rule_id", 511], ["updated_at", Thu, 27 Feb 2014 12:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 511]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (49.0ms)

Sent mail to test_name@to.com (27.9ms)
Date: Thu, 27 Feb 2014 13:24:37 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <530f2e851ec24_320b3ff1c5035ad8233cb@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 512], ["updated_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 513], ["updated_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 513]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 514], ["updated_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 514]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t') ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 513 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 514) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00], ["deliverable_id", 514], ["deliverable_type", "Rooler::Rule"], ["rule_id", 513], ["updated_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 513]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (514))
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 515], ["updated_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 515]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 515 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 515) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00], ["deliverable_id", 515], ["deliverable_type", "Rooler::Rule"], ["rule_id", 515], ["updated_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 515]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (515))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 516], ["updated_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 516 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 516) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00], ["deliverable_id", 516], ["deliverable_type", "Rooler::Rule"], ["rule_id", 516], ["updated_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 516 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 516) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 517], ["updated_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 518], ["updated_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Thu, 27 Feb 2014 12:13:37 UTC +00:00], ["name", "rule-8"], ["template_id", 519], ["updated_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-9"], ["template_id", 520], ["updated_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-10"], ["template_id", 521], ["updated_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 521]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 521 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 521) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00], ["deliverable_id", 521], ["deliverable_type", "Rooler::Rule"], ["rule_id", 521], ["updated_at", Thu, 27 Feb 2014 12:24:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (9.2ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 27 Feb 2014 12:26:03 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 27 Feb 2014 12:26:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:26:03 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "test_name"], ["template_id", 522], ["updated_at", Thu, 27 Feb 2014 12:26:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.1ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 522 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 522) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00], ["deliverable_id", 522], ["deliverable_type", "Rooler::Rule"], ["rule_id", 522], ["updated_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 522]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (46.9ms)

Sent mail to test_name@to.com (29.2ms)
Date: Thu, 27 Feb 2014 13:26:04 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <530f2edc2289b_32183fcccdc35ad0585ea@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 523], ["updated_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 524], ["updated_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.9ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 524]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 525], ["updated_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 525]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t') ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 524 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 525) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00], ["deliverable_id", 525], ["deliverable_type", "Rooler::Rule"], ["rule_id", 524], ["updated_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 524]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (525))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 526], ["updated_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 526]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 526 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 526) LIMIT 1
  SQL (0.9ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00], ["deliverable_id", 526], ["deliverable_type", "Rooler::Rule"], ["rule_id", 526], ["updated_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 526]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (526))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 527], ["updated_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 527 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 527) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00], ["deliverable_id", 527], ["deliverable_type", "Rooler::Rule"], ["rule_id", 527], ["updated_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 527 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 527) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 528], ["updated_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 529], ["updated_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Thu, 27 Feb 2014 12:15:04 UTC +00:00], ["name", "rule-8"], ["template_id", 530], ["updated_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-9"], ["template_id", 531], ["updated_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-10"], ["template_id", 532], ["updated_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 532]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 532 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 532) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00], ["deliverable_id", 532], ["deliverable_type", "Rooler::Rule"], ["rule_id", 532], ["updated_at", Thu, 27 Feb 2014 12:26:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.4ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 27 Feb 2014 12:26:28 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 27 Feb 2014 12:26:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "test_name"], ["template_id", 533], ["updated_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 533 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 533) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00], ["deliverable_id", 533], ["deliverable_type", "Rooler::Rule"], ["rule_id", 533], ["updated_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 533]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (46.9ms)

Sent mail to test_name@to.com (29.8ms)
Date: Thu, 27 Feb 2014 13:26:29 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <530f2ef53fabb_321f3fec3a035adc81438@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 534], ["updated_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 535], ["updated_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.8ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 535]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (1.0ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 536], ["updated_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 536]]
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t') ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 535 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 536) LIMIT 1
  SQL (0.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00], ["deliverable_id", 536], ["deliverable_type", "Rooler::Rule"], ["rule_id", 535], ["updated_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 535]]
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (536))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 537], ["updated_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 537]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 537 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 537) LIMIT 1
  SQL (0.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00], ["deliverable_id", 537], ["deliverable_type", "Rooler::Rule"], ["rule_id", 537], ["updated_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 537]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (537))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 538], ["updated_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 538 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 538) LIMIT 1
  SQL (0.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00], ["deliverable_id", 538], ["deliverable_type", "Rooler::Rule"], ["rule_id", 538], ["updated_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 538 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 538) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 539], ["updated_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 540], ["updated_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.3ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Thu, 27 Feb 2014 12:15:29 UTC +00:00], ["name", "rule-8"], ["template_id", 541], ["updated_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-9"], ["template_id", 542], ["updated_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-10"], ["template_id", 543], ["updated_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 543]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 543 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 543) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00], ["deliverable_id", 543], ["deliverable_type", "Rooler::Rule"], ["rule_id", 543], ["updated_at", Thu, 27 Feb 2014 12:26:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 543]]
   (0.2ms)  ROLLBACK
   (0.5ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.2ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 27 Feb 2014 12:32:03 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 27 Feb 2014 12:32:03 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:32:03 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "test_name"], ["template_id", 544], ["updated_at", Thu, 27 Feb 2014 12:32:03 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 544 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 544) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00], ["deliverable_id", 544], ["deliverable_type", "Rooler::Rule"], ["rule_id", 544], ["updated_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.0ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 544]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (48.2ms)

Sent mail to test_name@to.com (24.1ms)
Date: Thu, 27 Feb 2014 13:32:04 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <530f304425857_32503fd57cc35adc9976@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 545], ["updated_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 546], ["updated_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 546]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 547], ["updated_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 547]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t') ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 546 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 547) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00], ["deliverable_id", 547], ["deliverable_type", "Rooler::Rule"], ["rule_id", 546], ["updated_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 546]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (547))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 548], ["updated_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 548]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 548 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 548) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00], ["deliverable_id", 548], ["deliverable_type", "Rooler::Rule"], ["rule_id", 548], ["updated_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 548]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (548))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 549], ["updated_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 549 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 549) LIMIT 1
  SQL (0.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00], ["deliverable_id", 549], ["deliverable_type", "Rooler::Rule"], ["rule_id", 549], ["updated_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 549 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 549) LIMIT 1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 550], ["updated_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 551], ["updated_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Thu, 27 Feb 2014 12:21:04 UTC +00:00], ["name", "rule-8"], ["template_id", 552], ["updated_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-9"], ["template_id", 553], ["updated_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-10"], ["template_id", 554], ["updated_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-11"], ["template_id", 555], ["updated_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 554 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 555) LIMIT 1
  SQL (1.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00], ["deliverable_id", 555], ["deliverable_type", "Rooler::Rule"], ["rule_id", 554], ["updated_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 554]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 555]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to  (6.5ms)
Date: Thu, 27 Feb 2014 13:32:04 +0100
From: from@example.com
Message-ID: <530f3044599d7_32503fd57cc35adc9988@Yonahs-MacBook-Pro.local.mail>
Subject: subject-10
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-10
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-12"], ["template_id", 556], ["updated_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 556]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 556 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 556) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00], ["deliverable_id", 556], ["deliverable_type", "Rooler::Rule"], ["rule_id", 556], ["updated_at", Thu, 27 Feb 2014 12:32:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 556]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (6.8ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "test_name"], ["template_id", 557], ["updated_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.3ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 557 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 557) LIMIT 1
  SQL (1.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00], ["deliverable_id", 557], ["deliverable_type", "Rooler::Rule"], ["rule_id", 557], ["updated_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (3.5ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 557]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (43.6ms)

Sent mail to test_name@to.com (23.1ms)
Date: Thu, 27 Feb 2014 13:35:01 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <530f30f5c129e_32723ff195c35ad41344d@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.4ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 558], ["updated_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 559], ["updated_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 559]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 560], ["updated_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 560]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t') ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 559 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 560) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00], ["deliverable_id", 560], ["deliverable_type", "Rooler::Rule"], ["rule_id", 559], ["updated_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 559]]
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (560))
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 561], ["updated_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 561]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 561 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 561) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00], ["deliverable_id", 561], ["deliverable_type", "Rooler::Rule"], ["rule_id", 561], ["updated_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 561]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (561))
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 562], ["updated_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.8ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 562 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 562) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00], ["deliverable_id", 562], ["deliverable_type", "Rooler::Rule"], ["rule_id", 562], ["updated_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 562 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 562) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 563], ["updated_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 564], ["updated_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Thu, 27 Feb 2014 12:24:01 UTC +00:00], ["name", "rule-8"], ["template_id", 565], ["updated_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-9"], ["template_id", 566], ["updated_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.3ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-10"], ["template_id", 567], ["updated_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-11"], ["template_id", 568], ["updated_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 567 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 568) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00], ["deliverable_id", 568], ["deliverable_type", "Rooler::Rule"], ["rule_id", 567], ["updated_at", Thu, 27 Feb 2014 12:35:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 567]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 568]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to  (6.3ms)
Date: Thu, 27 Feb 2014 13:35:02 +0100
From: from@example.com
Message-ID: <530f30f6543e_32723ff195c35ad4135c8@Yonahs-MacBook-Pro.local.mail>
Subject: subject-10
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-10
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Thu, 27 Feb 2014 12:35:02 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "{{user.email}}"], ["updated_at", Thu, 27 Feb 2014 12:35:02 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 27 Feb 2014 12:35:02 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-12"], ["template_id", 569], ["updated_at", Thu, 27 Feb 2014 12:35:02 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 569]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 569 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 569) LIMIT 1
  SQL (0.9ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:35:02 UTC +00:00], ["deliverable_id", 569], ["deliverable_type", "Rooler::Rule"], ["rule_id", 569], ["updated_at", Thu, 27 Feb 2014 12:35:02 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 569]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (7.7ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "test_name"], ["template_id", 570], ["updated_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.0ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 570 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 570) LIMIT 1
  SQL (1.2ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00], ["deliverable_id", 570], ["deliverable_type", "Rooler::Rule"], ["rule_id", 570], ["updated_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 570]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (48.0ms)

Sent mail to test_name@to.com (23.3ms)
Date: Thu, 27 Feb 2014 13:36:10 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <530f313a733e9_32823fede1c35adc219bb@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 571], ["updated_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 572], ["updated_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 572]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 573], ["updated_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 573]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t') ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 572 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 573) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00], ["deliverable_id", 573], ["deliverable_type", "Rooler::Rule"], ["rule_id", 572], ["updated_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 572]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (573))
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 574], ["updated_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 574]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 574 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 574) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00], ["deliverable_id", 574], ["deliverable_type", "Rooler::Rule"], ["rule_id", 574], ["updated_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 574]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (574))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 575], ["updated_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 575 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 575) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00], ["deliverable_id", 575], ["deliverable_type", "Rooler::Rule"], ["rule_id", 575], ["updated_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 575 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 575) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 576], ["updated_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 577], ["updated_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Thu, 27 Feb 2014 12:25:10 UTC +00:00], ["name", "rule-8"], ["template_id", 578], ["updated_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-9"], ["template_id", 579], ["updated_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-10"], ["template_id", 580], ["updated_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-11"], ["template_id", 581], ["updated_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 580 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 581) LIMIT 1
  SQL (0.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00], ["deliverable_id", 581], ["deliverable_type", "Rooler::Rule"], ["rule_id", 580], ["updated_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 580]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 581]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (12.9ms)
Date: Thu, 27 Feb 2014 13:36:10 +0100
From: from@example.com
To: test@email.com
Message-ID: <530f313aa793a_32823fede1c35adc220ba@Yonahs-MacBook-Pro.local.mail>
Subject: subject-10
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-10
  SQL (0.6ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-02-27 12:36:10.697654' WHERE "rooler_deliveries"."id" = 185
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-12"], ["template_id", 582], ["updated_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 582]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 582 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 582) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00], ["deliverable_id", 582], ["deliverable_type", "Rooler::Rule"], ["rule_id", 582], ["updated_at", Thu, 27 Feb 2014 12:36:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 582]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (7.3ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "test_name"], ["template_id", 583], ["updated_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 583 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 583) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00], ["deliverable_id", 583], ["deliverable_type", "Rooler::Rule"], ["rule_id", 583], ["updated_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 583]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (48.4ms)

Sent mail to test_name@to.com (25.7ms)
Date: Thu, 27 Feb 2014 13:37:50 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <530f319ebfc4d_328f3fe30c435ad8184a8@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 584], ["updated_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 585], ["updated_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 585]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 586], ["updated_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 586]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t') ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 585 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 586) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00], ["deliverable_id", 586], ["deliverable_type", "Rooler::Rule"], ["rule_id", 585], ["updated_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 585]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (586))
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 587], ["updated_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 587]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 587 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 587) LIMIT 1
  SQL (0.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00], ["deliverable_id", 587], ["deliverable_type", "Rooler::Rule"], ["rule_id", 587], ["updated_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 587]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (587))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 588], ["updated_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 588 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 588) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00], ["deliverable_id", 588], ["deliverable_type", "Rooler::Rule"], ["rule_id", 588], ["updated_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 588 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 588) LIMIT 1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 589], ["updated_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 590], ["updated_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Thu, 27 Feb 2014 12:26:50 UTC +00:00], ["name", "rule-8"], ["template_id", 591], ["updated_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-9"], ["template_id", 592], ["updated_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-10"], ["template_id", 593], ["updated_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-11"], ["template_id", 594], ["updated_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 593 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 594) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00], ["deliverable_id", 594], ["deliverable_type", "Rooler::Rule"], ["rule_id", 593], ["updated_at", Thu, 27 Feb 2014 12:37:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 593]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 594]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (13.6ms)
Date: Thu, 27 Feb 2014 13:37:51 +0100
From: from@example.com
To: test@email.com
Message-ID: <530f319f1606_328f3fe30c435ad8185e3@Yonahs-MacBook-Pro.local.mail>
Subject: subject-10
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-10
  SQL (0.6ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-02-27 12:37:51.017696' WHERE "rooler_deliveries"."id" = 191
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 191]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Thu, 27 Feb 2014 12:37:51 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 12:37:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 27 Feb 2014 12:37:51 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-12"], ["template_id", 595], ["updated_at", Thu, 27 Feb 2014 12:37:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 595]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 595 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 595) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 12:37:51 UTC +00:00], ["deliverable_id", 595], ["deliverable_type", "Rooler::Rule"], ["rule_id", 595], ["updated_at", Thu, 27 Feb 2014 12:37:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 595]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (22.9ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 27 Feb 2014 14:27:27 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 27 Feb 2014 14:27:27 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 14:27:27 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "test_name"], ["template_id", 596], ["updated_at", Thu, 27 Feb 2014 14:27:27 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.1ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 596 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 596) LIMIT 1
  SQL (1.3ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 14:27:27 UTC +00:00], ["deliverable_id", 596], ["deliverable_type", "Rooler::Rule"], ["rule_id", 596], ["updated_at", Thu, 27 Feb 2014 14:27:27 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.0ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 596]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (42.9ms)

Sent mail to test_name@to.com (25.2ms)
Date: Thu, 27 Feb 2014 15:27:28 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <530f4b501e0dd_367d3fdb38435adc2538e@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 597], ["updated_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.8ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 597  [["rule_id", 597]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 598], ["updated_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 598]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 599], ["updated_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 599]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t') ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 599  [["rule_id", 598]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 598 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 599) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00], ["deliverable_id", 599], ["deliverable_type", "Rooler::Rule"], ["rule_id", 598], ["updated_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 598]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (599))
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 600], ["updated_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 600]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 600 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 600) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00], ["deliverable_id", 600], ["deliverable_type", "Rooler::Rule"], ["rule_id", 600], ["updated_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 600]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (600))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 601], ["updated_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 601  [["rule_id", 601]]
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 601 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 601) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00], ["deliverable_id", 601], ["deliverable_type", "Rooler::Rule"], ["rule_id", 601], ["updated_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 601  [["rule_id", 601]]
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 602], ["updated_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Thu, 27 Feb 2014 14:16:28 UTC +00:00], ["name", "rule-7"], ["template_id", 603], ["updated_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-8"], ["template_id", 604], ["updated_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-9"], ["template_id", 605], ["updated_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-10"], ["template_id", 606], ["updated_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 605 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 606) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00], ["deliverable_id", 606], ["deliverable_type", "Rooler::Rule"], ["rule_id", 605], ["updated_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 605]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 606]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.4ms)

Sent mail to test@email.com (17.0ms)
Date: Thu, 27 Feb 2014 15:27:28 +0100
From: from@example.com
To: test@email.com
Message-ID: <530f4b504fd26_367d3fdb38435adc254d4@Yonahs-MacBook-Pro.local.mail>
Subject: subject-9
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-9
  SQL (0.6ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-02-27 14:27:28.341450' WHERE "rooler_deliveries"."id" = 197
  Rooler::Delivery Load (0.8ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 197]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-11"], ["template_id", 607], ["updated_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 607]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 607 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 607) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00], ["deliverable_id", 607], ["deliverable_type", "Rooler::Rule"], ["rule_id", 607], ["updated_at", Thu, 27 Feb 2014 14:27:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 607]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (20.6ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.5ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "test_name"], ["template_id", 608], ["updated_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 608 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 608) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00], ["deliverable_id", 608], ["deliverable_type", "Rooler::Rule"], ["rule_id", 608], ["updated_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 608]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (43.1ms)

Sent mail to test_name@to.com (29.4ms)
Date: Thu, 27 Feb 2014 16:01:53 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <530f5361a4000_38063fc380835ad074369@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 609], ["updated_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.8ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 609  [["rule_id", 609]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 610], ["updated_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 610]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 611], ["updated_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 611]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t') ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 611  [["rule_id", 610]]
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 610 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 611) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00], ["deliverable_id", 611], ["deliverable_type", "Rooler::Rule"], ["rule_id", 610], ["updated_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 610]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (611))
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 612], ["updated_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 612]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 612 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 612) LIMIT 1
  SQL (0.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00], ["deliverable_id", 612], ["deliverable_type", "Rooler::Rule"], ["rule_id", 612], ["updated_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 612]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (612))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 613], ["updated_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 613  [["rule_id", 613]]
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 613 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 613) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00], ["deliverable_id", 613], ["deliverable_type", "Rooler::Rule"], ["rule_id", 613], ["updated_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 613  [["rule_id", 613]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 614], ["updated_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Thu, 27 Feb 2014 14:50:53 UTC +00:00], ["name", "rule-7"], ["template_id", 615], ["updated_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-8"], ["template_id", 616], ["updated_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-9"], ["template_id", 617], ["updated_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-10"], ["template_id", 618], ["updated_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 617 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 618) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00], ["deliverable_id", 618], ["deliverable_type", "Rooler::Rule"], ["rule_id", 617], ["updated_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 617]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 618]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (12.9ms)
Date: Thu, 27 Feb 2014 16:01:53 +0100
From: from@example.com
To: test@email.com
Message-ID: <530f5361d1fcd_38063fc380835ad07441b@Yonahs-MacBook-Pro.local.mail>
Subject: subject-9
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-9
  SQL (1.2ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-02-27 15:01:53.871408' WHERE "rooler_deliveries"."id" = 203
  Rooler::Delivery Load (0.9ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 203]]
   (0.4ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-11"], ["template_id", 619], ["updated_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 619]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 619 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 619) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00], ["deliverable_id", 619], ["deliverable_type", "Rooler::Rule"], ["rule_id", 619], ["updated_at", Thu, 27 Feb 2014 15:01:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 619]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.1ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "test_name"], ["template_id", 620], ["updated_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.3ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 620 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 620) LIMIT 1
  SQL (1.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00], ["deliverable_id", 620], ["deliverable_type", "Rooler::Rule"], ["rule_id", 620], ["updated_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 620]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (49.2ms)

Sent mail to test_name@to.com (25.3ms)
Date: Thu, 27 Feb 2014 16:02:18 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <530f537ab59a3_38103feca5035ad080682@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 621], ["updated_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (1.2ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 621  [["rule_id", 621]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 622], ["updated_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 622]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 623], ["updated_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 623]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t') ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 623  [["rule_id", 622]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 622 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 623) LIMIT 1
  SQL (1.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00], ["deliverable_id", 623], ["deliverable_type", "Rooler::Rule"], ["rule_id", 622], ["updated_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 622]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (623))
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 624], ["updated_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 624]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 624 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 624) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00], ["deliverable_id", 624], ["deliverable_type", "Rooler::Rule"], ["rule_id", 624], ["updated_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 624]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (624))
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 625], ["updated_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.8ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 625  [["rule_id", 625]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 625 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 625) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00], ["deliverable_id", 625], ["deliverable_type", "Rooler::Rule"], ["rule_id", 625], ["updated_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 625  [["rule_id", 625]]
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 626], ["updated_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 626  [["rule_id", 626]]
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 627], ["updated_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Thu, 27 Feb 2014 14:51:18 UTC +00:00], ["name", "rule-8"], ["template_id", 628], ["updated_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-9"], ["template_id", 629], ["updated_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-10"], ["template_id", 630], ["updated_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-11"], ["template_id", 631], ["updated_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 630 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 631) LIMIT 1
  SQL (0.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00], ["deliverable_id", 631], ["deliverable_type", "Rooler::Rule"], ["rule_id", 630], ["updated_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 630]]
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 631]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (18.9ms)
Date: Thu, 27 Feb 2014 16:02:18 +0100
From: from@example.com
To: test@email.com
Message-ID: <530f537ae90b0_38103feca5035ad08075e@Yonahs-MacBook-Pro.local.mail>
Subject: subject-10
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-10
  SQL (0.6ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-02-27 15:02:18.971025' WHERE "rooler_deliveries"."id" = 209
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 209]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-12"], ["template_id", 632], ["updated_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 632]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 632 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 632) LIMIT 1
  SQL (0.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00], ["deliverable_id", 632], ["deliverable_type", "Rooler::Rule"], ["rule_id", 632], ["updated_at", Thu, 27 Feb 2014 15:02:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 632]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (8.0ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 27 Feb 2014 15:02:54 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 27 Feb 2014 15:02:54 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:02:54 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "test_name"], ["template_id", 633], ["updated_at", Thu, 27 Feb 2014 15:02:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 633 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 633) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:02:54 UTC +00:00], ["deliverable_id", 633], ["deliverable_type", "Rooler::Rule"], ["rule_id", 633], ["updated_at", Thu, 27 Feb 2014 15:02:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 633]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (73.3ms)

Sent mail to test_name@to.com (30.0ms)
Date: Thu, 27 Feb 2014 16:02:54 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <530f539ed6797_38173fe581035ad837353@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (1.4ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.8ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 27 Feb 2014 15:02:54 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:02:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:02:54 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 634], ["updated_at", Thu, 27 Feb 2014 15:02:54 UTC +00:00]]
   (0.6ms)  RELEASE SAVEPOINT active_record_1
   (0.8ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 634  [["rule_id", 634]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 27 Feb 2014 15:02:54 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:02:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:02:54 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 635], ["updated_at", Thu, 27 Feb 2014 15:02:54 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 635]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 27 Feb 2014 15:02:54 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:02:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:02:54 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 636], ["updated_at", Thu, 27 Feb 2014 15:02:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 636]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t') ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 636  [["rule_id", 635]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 635 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 636) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:02:54 UTC +00:00], ["deliverable_id", 636], ["deliverable_type", "Rooler::Rule"], ["rule_id", 635], ["updated_at", Thu, 27 Feb 2014 15:02:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 635]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (636))
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 27 Feb 2014 15:02:54 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:02:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:02:54 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 637], ["updated_at", Thu, 27 Feb 2014 15:02:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 637]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 637 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 637) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00], ["deliverable_id", 637], ["deliverable_type", "Rooler::Rule"], ["rule_id", 637], ["updated_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 637]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (637))
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 638], ["updated_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.0ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 638  [["rule_id", 638]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 638 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 638) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00], ["deliverable_id", 638], ["deliverable_type", "Rooler::Rule"], ["rule_id", 638], ["updated_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 638  [["rule_id", 638]]
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 639], ["updated_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 639  [["rule_id", 639]]
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 640], ["updated_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Thu, 27 Feb 2014 14:51:55 UTC +00:00], ["name", "rule-8"], ["template_id", 641], ["updated_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-9"], ["template_id", 642], ["updated_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-10"], ["template_id", 643], ["updated_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-11"], ["template_id", 644], ["updated_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 643 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 644) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00], ["deliverable_id", 644], ["deliverable_type", "Rooler::Rule"], ["rule_id", 643], ["updated_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 643]]
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 644]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (14.4ms)
Date: Thu, 27 Feb 2014 16:02:55 +0100
From: from@example.com
To: test@email.com
Message-ID: <530f539f21ae6_38173fe581035ad837446@Yonahs-MacBook-Pro.local.mail>
Subject: subject-10
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-10
  SQL (0.8ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-02-27 15:02:55.150888' WHERE "rooler_deliveries"."id" = 215
  Rooler::Delivery Load (1.0ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 215]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-12"], ["template_id", 645], ["updated_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 645]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 645 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 645) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00], ["deliverable_id", 645], ["deliverable_type", "Rooler::Rule"], ["rule_id", 645], ["updated_at", Thu, 27 Feb 2014 15:02:55 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 645]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (31.9ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "test_name"], ["template_id", 646], ["updated_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 646 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 646) LIMIT 1
  SQL (1.3ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00], ["deliverable_id", 646], ["deliverable_type", "Rooler::Rule"], ["rule_id", 646], ["updated_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 646]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (48.9ms)

Sent mail to test_name@to.com (37.7ms)
Date: Thu, 13 Mar 2014 11:16:54 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53218596a5404_10f803fc375c35adc9673e@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-1"], ["template_id", 647], ["updated_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.8ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 647  [["rule_id", 647]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-2"], ["template_id", 648], ["updated_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.9ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 648]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["name", "rule-3"], ["template_id", 649], ["updated_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 649]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t') ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.8ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 649  [["rule_id", 648]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 648 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 649) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00], ["deliverable_id", 649], ["deliverable_type", "Rooler::Rule"], ["rule_id", 648], ["updated_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 648]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (649))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-4"], ["template_id", 650], ["updated_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 650]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 650 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 650) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00], ["deliverable_id", 650], ["deliverable_type", "Rooler::Rule"], ["rule_id", 650], ["updated_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 650]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (650))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-5"], ["template_id", 651], ["updated_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 651  [["rule_id", 651]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 651 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 651) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00], ["deliverable_id", 651], ["deliverable_type", "Rooler::Rule"], ["rule_id", 651], ["updated_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 651  [["rule_id", 651]]
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-6"], ["template_id", 652], ["updated_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.9ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 652  [["rule_id", 652]]
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-7"], ["template_id", 653], ["updated_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Thu, 13 Mar 2014 10:05:54 UTC +00:00], ["name", "rule-8"], ["template_id", 654], ["updated_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-9"], ["template_id", 655], ["updated_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (8.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.3ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-10"], ["template_id", 656], ["updated_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-11"], ["template_id", 657], ["updated_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 656 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 657) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00], ["deliverable_id", 657], ["deliverable_type", "Rooler::Rule"], ["rule_id", 656], ["updated_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 656]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 657]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (14.4ms)
Date: Thu, 13 Mar 2014 11:16:54 +0100
From: from@example.com
To: test@email.com
Message-ID: <53218596de7ad_10f803fc375c35adc96868@Yonahs-MacBook-Pro.local.mail>
Subject: subject-10
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-10
  SQL (0.7ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-13 10:16:54.924131' WHERE "rooler_deliveries"."id" = 221
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 221]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["name", "rule-12"], ["template_id", 658], ["updated_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 658]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 658 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 658) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00], ["deliverable_id", 658], ["deliverable_type", "Rooler::Rule"], ["rule_id", 658], ["updated_at", Thu, 13 Mar 2014 10:16:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 658]]
   (0.2ms)  ROLLBACK
   (331.5ms)  DROP DATABASE IF EXISTS "dummy_test"
   (768.1ms)  CREATE DATABASE "dummy_test" ENCODING = 'utf8'
  SQL (3.7ms)  CREATE EXTENSION IF NOT EXISTS "plpgsql"
   (9.0ms)  CREATE TABLE "rooler_deliveries" ("id" serial primary key, "deliverable_type" character varying(255), "deliverable_id" integer, "rule_id" integer, "delivered_at" timestamp, "created_at" timestamp, "updated_at" timestamp) 
   (8.0ms)  CREATE TABLE "rooler_rules" ("id" serial primary key, "name" character varying(255), "template_id" integer, "check_frequency" integer, "last_checked_at" timestamp, "klass_name" character varying(255), "klass_finder_method" character varying(255), "instance_checker_method" character varying(255), "created_at" timestamp, "updated_at" timestamp, "method_params" character varying(255)) 
   (7.6ms)  CREATE TABLE "rooler_templates" ("id" serial primary key, "name" character varying(255), "to" character varying(255), "cc" character varying(255), "subject" character varying(255), "body" text, "created_at" timestamp, "updated_at" timestamp) 
   (1.4ms)  CREATE TABLE "schema_migrations" ("version" character varying(255) NOT NULL) 
   (2.1ms)  CREATE UNIQUE INDEX "unique_schema_migrations" ON "schema_migrations" ("version")
   (0.6ms)  SELECT version FROM "schema_migrations"
   (1.0ms)  INSERT INTO "schema_migrations" (version) VALUES ('20140313103833')
   (0.7ms)  INSERT INTO "schema_migrations" (version) VALUES ('20140226113304')
   (0.5ms)  INSERT INTO "schema_migrations" (version) VALUES ('20140226113305')
   (0.5ms)  INSERT INTO "schema_migrations" (version) VALUES ('20140226120455')
  ActiveRecord::SchemaMigration Load (0.5ms)  SELECT "schema_migrations".* FROM "schema_migrations"
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (7.1ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "test_name"], ["template_id", 1], ["updated_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.2ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 1) LIMIT 1
  SQL (1.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00], ["deliverable_id", 1], ["deliverable_type", "Rooler::Rule"], ["rule_id", 1], ["updated_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 1]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (53.8ms)

Sent mail to test_name@to.com (24.8ms)
Date: Thu, 13 Mar 2014 12:10:55 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <5321923fbdd60_112353ff805c35ae04183b@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.5ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-1"], ["template_id", 2], ["updated_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.9ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 2  [["rule_id", 2]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-2"], ["template_id", 3], ["updated_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 3]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-3"], ["template_id", 4], ["updated_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 4]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-4"], ["template_id", 5], ["updated_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 5  [["rule_id", 5]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-5"], ["template_id", 6], ["updated_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.3ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Thu, 13 Mar 2014 10:59:55 UTC +00:00], ["method_params", nil], ["name", "rule-6"], ["template_id", 7], ["updated_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-7"], ["template_id", 8], ["updated_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-8"], ["template_id", 9], ["updated_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-9"], ["template_id", 10], ["updated_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 9 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 10) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00], ["deliverable_id", 10], ["deliverable_type", "Rooler::Rule"], ["rule_id", 9], ["updated_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (1.4ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 9]]
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 10]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.4ms)

Sent mail to test@email.com (13.8ms)
Date: Thu, 13 Mar 2014 12:10:55 +0100
From: from@example.com
To: test@email.com
Message-ID: <5321923fe6b32_112353ff805c35ae0419fe@Yonahs-MacBook-Pro.local.mail>
Subject: subject-8
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-8
  SQL (0.6ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-13 11:10:55.956434' WHERE "rooler_deliveries"."id" = 2
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 2]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-10"], ["template_id", 11], ["updated_at", Thu, 13 Mar 2014 11:10:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 11]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (8.6ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "test_name"], ["template_id", 12], ["updated_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.1ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 12 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 12) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00], ["deliverable_id", 12], ["deliverable_type", "Rooler::Rule"], ["rule_id", 12], ["updated_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 12]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (42.8ms)

Sent mail to test_name@to.com (22.7ms)
Date: Thu, 13 Mar 2014 12:32:59 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <5321976bc1031_113203fc005835ae0302ac@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.6ms)  ROLLBACK
   (0.4ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-1"], ["template_id", 13], ["updated_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (1.2ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 13  [["rule_id", 13]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-2"], ["template_id", 14], ["updated_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (1.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 14]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.4ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-3"], ["template_id", 15], ["updated_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 15]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t') ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 15  [["rule_id", 14]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 14 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 15) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00], ["deliverable_id", 15], ["deliverable_type", "Rooler::Rule"], ["rule_id", 14], ["updated_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 14]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (15))
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-4"], ["template_id", 16], ["updated_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 16]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 16 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 16) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00], ["deliverable_id", 16], ["deliverable_type", "Rooler::Rule"], ["rule_id", 16], ["updated_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 16]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (16))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-5"], ["template_id", 17], ["updated_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 17  [["rule_id", 17]]
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 17 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 17) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00], ["deliverable_id", 17], ["deliverable_type", "Rooler::Rule"], ["rule_id", 17], ["updated_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 17  [["rule_id", 17]]
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-6"], ["template_id", 18], ["updated_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 18  [["rule_id", 18]]
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-7"], ["template_id", 19], ["updated_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Thu, 13 Mar 2014 11:21:59 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 20], ["updated_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-9"], ["template_id", 21], ["updated_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-10"], ["template_id", 22], ["updated_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-11"], ["template_id", 23], ["updated_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 22 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 23) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00], ["deliverable_id", 23], ["deliverable_type", "Rooler::Rule"], ["rule_id", 22], ["updated_at", Thu, 13 Mar 2014 11:32:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 22]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 23]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (12.7ms)
Date: Thu, 13 Mar 2014 12:33:00 +0100
From: from@example.com
To: test@email.com
Message-ID: <5321976ca07_113203fc005835ae030322@Yonahs-MacBook-Pro.local.mail>
Subject: subject-10
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-10
  SQL (1.2ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-13 11:33:00.013549' WHERE "rooler_deliveries"."id" = 7
  Rooler::Delivery Load (0.8ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 7]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Thu, 13 Mar 2014 11:33:00 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:33:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 13 Mar 2014 11:33:00 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-12"], ["template_id", 24], ["updated_at", Thu, 13 Mar 2014 11:33:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 24]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 24 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 24) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:33:00 UTC +00:00], ["deliverable_id", 24], ["deliverable_type", "Rooler::Rule"], ["rule_id", 24], ["updated_at", Thu, 13 Mar 2014 11:33:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 24]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.7ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 13 Mar 2014 11:36:33 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 13 Mar 2014 11:36:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:33 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "test_name"], ["template_id", 25], ["updated_at", Thu, 13 Mar 2014 11:36:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.3ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 25 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 25) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:33 UTC +00:00], ["deliverable_id", 25], ["deliverable_type", "Rooler::Rule"], ["rule_id", 25], ["updated_at", Thu, 13 Mar 2014 11:36:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (3.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 25]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (41.6ms)

Sent mail to test_name@to.com (23.2ms)
Date: Thu, 13 Mar 2014 12:36:34 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532198428bf3_113503fe2b8835ad817376@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.4ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-1"], ["template_id", 26], ["updated_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (1.2ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 26  [["rule_id", 26]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-2"], ["template_id", 27], ["updated_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 27]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-3"], ["template_id", 28], ["updated_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 28]]
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t') ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.8ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 28  [["rule_id", 27]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 27 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 28) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00], ["deliverable_id", 28], ["deliverable_type", "Rooler::Rule"], ["rule_id", 27], ["updated_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 27]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (28))
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method_with_params
---------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "take"], ["klass_name", "Rooler::Rule"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 29], ["updated_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-5"], ["template_id", 30], ["updated_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 29]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t') LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-6"], ["template_id", 31], ["updated_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 31]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 31 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 31) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00], ["deliverable_id", 31], ["deliverable_type", "Rooler::Rule"], ["rule_id", 31], ["updated_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 31]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (31))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-7"], ["template_id", 32], ["updated_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 32  [["rule_id", 32]]
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 32 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 32) LIMIT 1
  SQL (0.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00], ["deliverable_id", 32], ["deliverable_type", "Rooler::Rule"], ["rule_id", 32], ["updated_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 32  [["rule_id", 32]]
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-8"], ["template_id", 33], ["updated_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 33  [["rule_id", 33]]
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-9"], ["template_id", 34], ["updated_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Thu, 13 Mar 2014 11:25:34 UTC +00:00], ["method_params", nil], ["name", "rule-10"], ["template_id", 35], ["updated_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-11"], ["template_id", 36], ["updated_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-12"], ["template_id", 37], ["updated_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-13"], ["template_id", 38], ["updated_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 37 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 38) LIMIT 1
  SQL (0.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00], ["deliverable_id", 38], ["deliverable_type", "Rooler::Rule"], ["rule_id", 37], ["updated_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 37]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 38]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (13.7ms)
Date: Thu, 13 Mar 2014 12:36:34 +0100
From: from@example.com
To: test@email.com
Message-ID: <532198424054d_113503fe2b8835ad817419@Yonahs-MacBook-Pro.local.mail>
Subject: subject-12
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-12
  SQL (0.9ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-13 11:36:34.275495' WHERE "rooler_deliveries"."id" = 13
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 13]]
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-14"], ["template_id", 39], ["updated_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 39]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 39 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 39) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00], ["deliverable_id", 39], ["deliverable_type", "Rooler::Rule"], ["rule_id", 39], ["updated_at", Thu, 13 Mar 2014 11:36:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 39]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (10.0ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 13 Mar 2014 11:36:52 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 13 Mar 2014 11:36:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "test_name"], ["template_id", 40], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.3ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 40 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 40) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["deliverable_id", 40], ["deliverable_type", "Rooler::Rule"], ["rule_id", 40], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 40]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (47.0ms)

Sent mail to test_name@to.com (23.5ms)
Date: Thu, 13 Mar 2014 12:36:53 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53219855332c6_113583fd200835ad864574@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.4ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-1"], ["template_id", 41], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.8ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 41  [["rule_id", 41]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-2"], ["template_id", 42], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.8ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 42]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-3"], ["template_id", 43], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 43]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t') ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 43  [["rule_id", 42]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 42 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 43) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["deliverable_id", 43], ["deliverable_type", "Rooler::Rule"], ["rule_id", 42], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 42]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (43))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method_with_params
---------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "take"], ["klass_name", "Rooler::Rule"], ["method_params", "--- 2\n...\n"], ["name", "rule-4"], ["template_id", 44], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-5"], ["template_id", 45], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 44]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t') LIMIT 2
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-6"], ["template_id", 46], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 46]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 46 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 46) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["deliverable_id", 46], ["deliverable_type", "Rooler::Rule"], ["rule_id", 46], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 46]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (46))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-7"], ["template_id", 47], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 47  [["rule_id", 47]]
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 47 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 47) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["deliverable_id", 47], ["deliverable_type", "Rooler::Rule"], ["rule_id", 47], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.8ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 47  [["rule_id", 47]]
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.5ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-8"], ["template_id", 48], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 48  [["rule_id", 48]]
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-9"], ["template_id", 49], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Thu, 13 Mar 2014 11:25:53 UTC +00:00], ["method_params", nil], ["name", "rule-10"], ["template_id", 50], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-11"], ["template_id", 51], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-12"], ["template_id", 52], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-13"], ["template_id", 53], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 52 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 53) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["deliverable_id", 53], ["deliverable_type", "Rooler::Rule"], ["rule_id", 52], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 52]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 53]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (13.6ms)
Date: Thu, 13 Mar 2014 12:36:53 +0100
From: from@example.com
To: test@email.com
Message-ID: <532198557e120_113583fd200835ad8646ad@Yonahs-MacBook-Pro.local.mail>
Subject: subject-12
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-12
  SQL (1.2ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-13 11:36:53.528148' WHERE "rooler_deliveries"."id" = 19
  Rooler::Delivery Load (1.1ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 19]]
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-14"], ["template_id", 54], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 54]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 54 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 54) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00], ["deliverable_id", 54], ["deliverable_type", "Rooler::Rule"], ["rule_id", 54], ["updated_at", Thu, 13 Mar 2014 11:36:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 54]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.1ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 13 Mar 2014 11:37:08 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 13 Mar 2014 11:37:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:37:08 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "test_name"], ["template_id", 55], ["updated_at", Thu, 13 Mar 2014 11:37:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.8ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 55 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 55) LIMIT 1
  SQL (1.3ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:37:08 UTC +00:00], ["deliverable_id", 55], ["deliverable_type", "Rooler::Rule"], ["rule_id", 55], ["updated_at", Thu, 13 Mar 2014 11:37:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 55]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (43.3ms)

Sent mail to test_name@to.com (30.1ms)
Date: Thu, 13 Mar 2014 12:37:08 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53219864de04c_113613fec75c35ae0275e8@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.4ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 13 Mar 2014 11:37:08 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:37:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:37:08 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-1"], ["template_id", 56], ["updated_at", Thu, 13 Mar 2014 11:37:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.8ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 56  [["rule_id", 56]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 13 Mar 2014 11:37:08 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:37:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:37:08 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-2"], ["template_id", 57], ["updated_at", Thu, 13 Mar 2014 11:37:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 57]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 13 Mar 2014 11:37:08 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:37:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:37:08 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-3"], ["template_id", 58], ["updated_at", Thu, 13 Mar 2014 11:37:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 58]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t') ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 58  [["rule_id", 57]]
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.8ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 57 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 58) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:37:08 UTC +00:00], ["deliverable_id", 58], ["deliverable_type", "Rooler::Rule"], ["rule_id", 57], ["updated_at", Thu, 13 Mar 2014 11:37:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 57]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (58))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method_with_params
---------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 13 Mar 2014 11:37:08 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:37:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "take"], ["klass_name", "Rooler::Rule"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 59], ["updated_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-5"], ["template_id", 60], ["updated_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 59]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t') LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-6"], ["template_id", 61], ["updated_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 61]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 61 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 61) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00], ["deliverable_id", 61], ["deliverable_type", "Rooler::Rule"], ["rule_id", 61], ["updated_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 61]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (61))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-7"], ["template_id", 62], ["updated_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 62  [["rule_id", 62]]
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 62 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 62) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00], ["deliverable_id", 62], ["deliverable_type", "Rooler::Rule"], ["rule_id", 62], ["updated_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 62  [["rule_id", 62]]
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-8"], ["template_id", 63], ["updated_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 63  [["rule_id", 63]]
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-9"], ["template_id", 64], ["updated_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Thu, 13 Mar 2014 11:26:09 UTC +00:00], ["method_params", nil], ["name", "rule-10"], ["template_id", 65], ["updated_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-11"], ["template_id", 66], ["updated_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-12"], ["template_id", 67], ["updated_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-13"], ["template_id", 68], ["updated_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 67 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 68) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00], ["deliverable_id", 68], ["deliverable_type", "Rooler::Rule"], ["rule_id", 67], ["updated_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 67]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 68]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (15.6ms)
Date: Thu, 13 Mar 2014 12:37:09 +0100
From: from@example.com
To: test@email.com
Message-ID: <5321986527009_113613fec75c35ae0276e4@Yonahs-MacBook-Pro.local.mail>
Subject: subject-12
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-12
  SQL (0.8ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-13 11:37:09.173868' WHERE "rooler_deliveries"."id" = 25
  Rooler::Delivery Load (1.2ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 25]]
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-14"], ["template_id", 69], ["updated_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 69]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 69 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 69) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00], ["deliverable_id", 69], ["deliverable_type", "Rooler::Rule"], ["rule_id", 69], ["updated_at", Thu, 13 Mar 2014 11:37:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 69]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.6ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "test_name"], ["template_id", 70], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 70 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 70) LIMIT 1
  SQL (1.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["deliverable_id", 70], ["deliverable_type", "Rooler::Rule"], ["rule_id", 70], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (3.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 70]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (44.5ms)

Sent mail to test_name@to.com (25.2ms)
Date: Thu, 13 Mar 2014 13:01:55 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53219e338dbc6_114e53fd61e035adc89278@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.6ms)  ROLLBACK
   (0.4ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-1"], ["template_id", 71], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.8ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 71  [["rule_id", 71]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-2"], ["template_id", 72], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 72]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-3"], ["template_id", 73], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 73]]
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t') ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 73  [["rule_id", 72]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 72 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 73) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["deliverable_id", 73], ["deliverable_type", "Rooler::Rule"], ["rule_id", 72], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 72]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (73))
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method_with_params
---------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "take"], ["klass_name", "Rooler::Rule"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 74], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-5"], ["template_id", 75], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 74]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t') LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-6"], ["template_id", 76], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 76]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 76 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 76) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["deliverable_id", 76], ["deliverable_type", "Rooler::Rule"], ["rule_id", 76], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 76]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (id not in (76))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-7"], ["template_id", 77], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 77  [["rule_id", 77]]
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 77 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 77) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["deliverable_id", 77], ["deliverable_type", "Rooler::Rule"], ["rule_id", 77], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 77  [["rule_id", 77]]
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-8"], ["template_id", 78], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 78  [["rule_id", 78]]
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-9"], ["template_id", 79], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Thu, 13 Mar 2014 11:50:55 UTC +00:00], ["method_params", nil], ["name", "rule-10"], ["template_id", 80], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-11"], ["template_id", 81], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-12"], ["template_id", 82], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-13"], ["template_id", 83], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 82 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 83) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["deliverable_id", 83], ["deliverable_type", "Rooler::Rule"], ["rule_id", 82], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 82]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 83]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (13.3ms)
Date: Thu, 13 Mar 2014 13:01:55 +0100
From: from@example.com
To: test@email.com
Message-ID: <53219e33c7c29_114e53fd61e035adc89366@Yonahs-MacBook-Pro.local.mail>
Subject: subject-12
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-12
  SQL (1.1ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-13 12:01:55.829779' WHERE "rooler_deliveries"."id" = 31
  Rooler::Delivery Load (1.0ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 31]]
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-14"], ["template_id", 84], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule'  [["rule_id", 84]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE ('t')
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 84 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 84) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00], ["deliverable_id", 84], ["deliverable_type", "Rooler::Rule"], ["rule_id", 84], ["updated_at", Thu, 13 Mar 2014 12:01:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 84]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (26.6ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "test_name"], ["template_id", 85], ["updated_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 85 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 85) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00], ["deliverable_id", 85], ["deliverable_type", "Rooler::Rule"], ["rule_id", 85], ["updated_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 85]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (42.2ms)

Sent mail to test_name@to.com (38.8ms)
Date: Mon, 17 Mar 2014 11:34:38 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <5326cfbe5ebc9_20363fe7da035adc185b4@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-1"], ["template_id", 86], ["updated_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.8ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 86  [["rule_id", 86]]
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable" = 'a string object'  [["rule_id", 86]]
PG::UndefinedColumn: ERROR:  column rooler_deliveries.deliverable does not exist
LINE 1: ...es"  WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_de...
                                                             ^
: SELECT COUNT(*) FROM "rooler_deliveries"  WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable" = 'a string object'
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-2"], ["template_id", 87], ["updated_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 87]]
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method_with_params
---------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "take"], ["klass_name", "Rooler::Rule"], ["method_params", "--- 1\n...\n"], ["name", "rule-3"], ["template_id", 88], ["updated_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-4"], ["template_id", 89], ["updated_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 88]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-5"], ["template_id", 90], ["updated_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 90]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-6"], ["template_id", 91], ["updated_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 91  [["rule_id", 91]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 91 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 91) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00], ["deliverable_id", 91], ["deliverable_type", "Rooler::Rule"], ["rule_id", 91], ["updated_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 91  [["rule_id", 91]]
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-7"], ["template_id", 92], ["updated_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 92  [["rule_id", 92]]
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-8"], ["template_id", 93], ["updated_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Mon, 17 Mar 2014 10:23:38 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 94], ["updated_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-10"], ["template_id", 95], ["updated_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-11"], ["template_id", 96], ["updated_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-12"], ["template_id", 97], ["updated_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 96 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 97) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00], ["deliverable_id", 97], ["deliverable_type", "Rooler::Rule"], ["rule_id", 96], ["updated_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 96]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 97]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (15.6ms)
Date: Mon, 17 Mar 2014 11:34:38 +0100
From: from@example.com
To: test@email.com
Message-ID: <5326cfbe9858e_20363fe7da035adc18680@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (0.7ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 10:34:38.638150' WHERE "rooler_deliveries"."id" = 35
  Rooler::Delivery Load (0.8ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 35]]
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-13"], ["template_id", 98], ["updated_at", Mon, 17 Mar 2014 10:34:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 98]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.2ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 10:36:22 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 10:36:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:36:22 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "test_name"], ["template_id", 99], ["updated_at", Mon, 17 Mar 2014 10:36:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 99 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 99) LIMIT 1
  SQL (1.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:36:22 UTC +00:00], ["deliverable_id", 99], ["deliverable_type", "Rooler::Rule"], ["rule_id", 99], ["updated_at", Mon, 17 Mar 2014 10:36:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.1ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 99]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (43.2ms)

Sent mail to test_name@to.com (28.6ms)
Date: Mon, 17 Mar 2014 11:36:22 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <5326d026e624a_204d3fecac835ad051673@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 10:36:22 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:36:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:36:22 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-1"], ["template_id", 100], ["updated_at", Mon, 17 Mar 2014 10:36:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 100  [["rule_id", 100]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 10:36:22 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:36:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:36:22 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-2"], ["template_id", 101], ["updated_at", Mon, 17 Mar 2014 10:36:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 101]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method_with_params
---------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "take"], ["klass_name", "Rooler::Rule"], ["method_params", "--- 1\n...\n"], ["name", "rule-3"], ["template_id", 102], ["updated_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-4"], ["template_id", 103], ["updated_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 102]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-5"], ["template_id", 104], ["updated_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 104]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-6"], ["template_id", 105], ["updated_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 105  [["rule_id", 105]]
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 105 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 105) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00], ["deliverable_id", 105], ["deliverable_type", "Rooler::Rule"], ["rule_id", 105], ["updated_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 105  [["rule_id", 105]]
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-7"], ["template_id", 106], ["updated_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 106  [["rule_id", 106]]
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-8"], ["template_id", 107], ["updated_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Mon, 17 Mar 2014 10:25:23 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 108], ["updated_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-10"], ["template_id", 109], ["updated_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.3ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-11"], ["template_id", 110], ["updated_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-12"], ["template_id", 111], ["updated_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 110 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 111) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00], ["deliverable_id", 111], ["deliverable_type", "Rooler::Rule"], ["rule_id", 110], ["updated_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 110]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 111]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (19.4ms)
Date: Mon, 17 Mar 2014 11:36:23 +0100
From: from@example.com
To: test@email.com
Message-ID: <5326d02723ba8_204d3fecac835ad051786@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (0.7ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 10:36:23.161917' WHERE "rooler_deliveries"."id" = 38
  Rooler::Delivery Load (0.8ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 38]]
   (0.4ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-13"], ["template_id", 112], ["updated_at", Mon, 17 Mar 2014 10:36:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 112]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (6.8ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 10:42:46 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 10:42:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:42:46 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "test_name"], ["template_id", 113], ["updated_at", Mon, 17 Mar 2014 10:42:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.8ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 113 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 113) LIMIT 1
  SQL (1.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:42:46 UTC +00:00], ["deliverable_id", 113], ["deliverable_type", "Rooler::Rule"], ["rule_id", 113], ["updated_at", Mon, 17 Mar 2014 10:42:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.6ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 113]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (40.7ms)

Sent mail to test_name@to.com (23.2ms)
Date: Mon, 17 Mar 2014 11:42:46 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <5326d1a6e09a3_20a23fe689c35adc528b3@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.6ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 10:42:46 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:42:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:42:46 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-1"], ["template_id", 114], ["updated_at", Mon, 17 Mar 2014 10:42:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (1.4ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 114  [["rule_id", 114]]
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 10:42:46 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:42:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:42:46 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-2"], ["template_id", 115], ["updated_at", Mon, 17 Mar 2014 10:42:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 115]]
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method_with_params
---------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 10:42:46 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:42:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:42:46 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "take"], ["klass_name", "Rooler::Rule"], ["method_params", "--- 1\n...\n"], ["name", "rule-3"], ["template_id", 116], ["updated_at", Mon, 17 Mar 2014 10:42:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 10:42:46 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:42:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:42:46 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-4"], ["template_id", 117], ["updated_at", Mon, 17 Mar 2014 10:42:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 116]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-5"], ["template_id", 118], ["updated_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 118]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-6"], ["template_id", 119], ["updated_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 119  [["rule_id", 119]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 119 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 119) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00], ["deliverable_id", 119], ["deliverable_type", "Rooler::Rule"], ["rule_id", 119], ["updated_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 119  [["rule_id", 119]]
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-7"], ["template_id", 120], ["updated_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 120  [["rule_id", 120]]
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-8"], ["template_id", 121], ["updated_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Mon, 17 Mar 2014 10:31:47 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 122], ["updated_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-10"], ["template_id", 123], ["updated_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-11"], ["template_id", 124], ["updated_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-12"], ["template_id", 125], ["updated_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 124 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 125) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00], ["deliverable_id", 125], ["deliverable_type", "Rooler::Rule"], ["rule_id", 124], ["updated_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 124]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 125]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (12.5ms)
Date: Mon, 17 Mar 2014 11:42:47 +0100
From: from@example.com
To: test@email.com
Message-ID: <5326d1a71d70a_20a23fe689c35adc529f3@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (1.0ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 10:42:47.131493' WHERE "rooler_deliveries"."id" = 41
  Rooler::Delivery Load (0.9ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 41]]
   (0.4ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-13"], ["template_id", 126], ["updated_at", Mon, 17 Mar 2014 10:42:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 126]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (7.7ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "test_name"], ["template_id", 127], ["updated_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.2ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 127 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 127) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00], ["deliverable_id", 127], ["deliverable_type", "Rooler::Rule"], ["rule_id", 127], ["updated_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.6ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 127]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (42.5ms)

Sent mail to test_name@to.com (23.4ms)
Date: Mon, 17 Mar 2014 11:43:39 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <5326d1dbd4f1c_20af3fcd15435ae0252b8@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.4ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-1"], ["template_id", 128], ["updated_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.8ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 128  [["rule_id", 128]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-2"], ["template_id", 129], ["updated_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 129]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method_with_params
---------------------------------------------------------------------------------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "take"], ["klass_name", "Rooler::Rule"], ["method_params", "--- 1\n...\n"], ["name", "rule-3"], ["template_id", 130], ["updated_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-4"], ["template_id", 131], ["updated_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 130]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-5"], ["template_id", 132], ["updated_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 132]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-6"], ["template_id", 133], ["updated_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 133  [["rule_id", 133]]
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 133 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 133) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00], ["deliverable_id", 133], ["deliverable_type", "Rooler::Rule"], ["rule_id", 133], ["updated_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 133  [["rule_id", 133]]
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-7"], ["template_id", 134], ["updated_at", Mon, 17 Mar 2014 10:43:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 134  [["rule_id", 134]]
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 10:43:40 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:43:40 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:43:40 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-8"], ["template_id", 135], ["updated_at", Mon, 17 Mar 2014 10:43:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 10:43:40 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:43:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 10:43:40 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Mon, 17 Mar 2014 10:32:40 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 136], ["updated_at", Mon, 17 Mar 2014 10:43:40 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 10:43:40 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:43:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 10:43:40 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-10"], ["template_id", 137], ["updated_at", Mon, 17 Mar 2014 10:43:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 10:43:40 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:43:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:43:40 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-11"], ["template_id", 138], ["updated_at", Mon, 17 Mar 2014 10:43:40 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 10:43:40 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:43:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:43:40 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-12"], ["template_id", 139], ["updated_at", Mon, 17 Mar 2014 10:43:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 138 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 139) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:43:40 UTC +00:00], ["deliverable_id", 139], ["deliverable_type", "Rooler::Rule"], ["rule_id", 138], ["updated_at", Mon, 17 Mar 2014 10:43:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (1.0ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 138]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 139]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (16.5ms)
Date: Mon, 17 Mar 2014 11:43:40 +0100
From: from@example.com
To: test@email.com
Message-ID: <5326d1dc14555_20af3fcd15435ae0253d1@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (1.0ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 10:43:40.096255' WHERE "rooler_deliveries"."id" = 44
  Rooler::Delivery Load (1.3ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 44]]
   (0.5ms)  ROLLBACK
   (0.4ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 10:43:40 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:43:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 10:43:40 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-13"], ["template_id", 140], ["updated_at", Mon, 17 Mar 2014 10:43:40 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 140]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (13.2ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 10:44:27 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 10:44:27 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:44:27 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "test_name"], ["template_id", 141], ["updated_at", Mon, 17 Mar 2014 10:44:27 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 141 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 141) LIMIT 1
  SQL (1.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:44:27 UTC +00:00], ["deliverable_id", 141], ["deliverable_type", "Rooler::Rule"], ["rule_id", 141], ["updated_at", Mon, 17 Mar 2014 10:44:27 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (3.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 141]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (41.6ms)

Sent mail to test_name@to.com (23.2ms)
Date: Mon, 17 Mar 2014 11:44:27 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <5326d20bf101b_20bc3fc8d4c35adc567da@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.6ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-1"], ["template_id", 142], ["updated_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (1.0ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 142  [["rule_id", 142]]
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-2"], ["template_id", 143], ["updated_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 143]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method_with_params
---------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "take"], ["klass_name", "Rooler::Rule"], ["method_params", "--- 1\n...\n"], ["name", "rule-3"], ["template_id", 144], ["updated_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-4"], ["template_id", 145], ["updated_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 144]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-5"], ["template_id", 146], ["updated_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.6ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 146]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-6"], ["template_id", 147], ["updated_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 147  [["rule_id", 147]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 147 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 147) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00], ["deliverable_id", 147], ["deliverable_type", "Rooler::Rule"], ["rule_id", 147], ["updated_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 147  [["rule_id", 147]]
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-7"], ["template_id", 148], ["updated_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.9ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 148  [["rule_id", 148]]
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-8"], ["template_id", 149], ["updated_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.2ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Mon, 17 Mar 2014 10:33:28 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 150], ["updated_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-10"], ["template_id", 151], ["updated_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-11"], ["template_id", 152], ["updated_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-12"], ["template_id", 153], ["updated_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 152 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 153) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00], ["deliverable_id", 153], ["deliverable_type", "Rooler::Rule"], ["rule_id", 152], ["updated_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 152]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 153]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (13.3ms)
Date: Mon, 17 Mar 2014 11:44:28 +0100
From: from@example.com
To: test@email.com
Message-ID: <5326d20c30e29_20bc3fc8d4c35adc56877@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (0.6ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 10:44:28.211870' WHERE "rooler_deliveries"."id" = 47
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 47]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-13"], ["template_id", 154], ["updated_at", Mon, 17 Mar 2014 10:44:28 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 154]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (7.0ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 10:51:39 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 10:51:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:51:39 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "test_name"], ["template_id", 155], ["updated_at", Mon, 17 Mar 2014 10:51:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 155 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 155) LIMIT 1
  SQL (1.2ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:51:39 UTC +00:00], ["deliverable_id", 155], ["deliverable_type", "Rooler::Rule"], ["rule_id", 155], ["updated_at", Mon, 17 Mar 2014 10:51:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 155]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (45.3ms)

Sent mail to test_name@to.com (23.4ms)
Date: Mon, 17 Mar 2014 11:51:40 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <5326d3bc16e83_210a3fe958c35ad8778c2@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.6ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-1"], ["template_id", 156], ["updated_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.8ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 156  [["rule_id", 156]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-2"], ["template_id", 157], ["updated_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-3"], ["template_id", 158], ["updated_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.9ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 158  [["rule_id", 157]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 157 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 158) LIMIT 1
  SQL (0.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00], ["deliverable_id", 158], ["deliverable_type", "Rooler::Rule"], ["rule_id", 157], ["updated_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method_with_params
---------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "take"], ["klass_name", "Rooler::Rule"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 159], ["updated_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-5"], ["template_id", 160], ["updated_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-6"], ["template_id", 161], ["updated_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 161 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 161) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00], ["deliverable_id", 161], ["deliverable_type", "Rooler::Rule"], ["rule_id", 161], ["updated_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 161 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 161) LIMIT 1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00]]
   (0.7ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-7"], ["template_id", 162], ["updated_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 162  [["rule_id", 162]]
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 162 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 162) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00], ["deliverable_id", 162], ["deliverable_type", "Rooler::Rule"], ["rule_id", 162], ["updated_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 162  [["rule_id", 162]]
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-8"], ["template_id", 163], ["updated_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 163  [["rule_id", 163]]
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-9"], ["template_id", 164], ["updated_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Mon, 17 Mar 2014 10:40:40 UTC +00:00], ["method_params", nil], ["name", "rule-10"], ["template_id", 165], ["updated_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-11"], ["template_id", 166], ["updated_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-12"], ["template_id", 167], ["updated_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-13"], ["template_id", 168], ["updated_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 167 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 168) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00], ["deliverable_id", 168], ["deliverable_type", "Rooler::Rule"], ["rule_id", 167], ["updated_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 167]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 168]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (17.3ms)
Date: Mon, 17 Mar 2014 11:51:40 +0100
From: from@example.com
To: test@email.com
Message-ID: <5326d3bc6e662_210a3fe958c35ad877957@Yonahs-MacBook-Pro.local.mail>
Subject: subject-12
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-12
  SQL (0.7ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 10:51:40.467669' WHERE "rooler_deliveries"."id" = 52
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 52]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-14"], ["template_id", 169], ["updated_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 169 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 169) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00], ["deliverable_id", 169], ["deliverable_type", "Rooler::Rule"], ["rule_id", 169], ["updated_at", Mon, 17 Mar 2014 10:51:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 169]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (11.1ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "test_name"], ["template_id", 170], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 170 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 170) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["deliverable_id", 170], ["deliverable_type", "Rooler::Rule"], ["rule_id", 170], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 170]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (50.5ms)

Sent mail to test_name@to.com (23.6ms)
Date: Mon, 17 Mar 2014 12:03:46 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <5326d692877ed_219f3fd82c835ad875637@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.6ms)  ROLLBACK
   (0.4ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-1"], ["template_id", 171], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 171  [["rule_id", 171]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-2"], ["template_id", 172], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-3"], ["template_id", 173], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 173  [["rule_id", 172]]
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 172 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 173) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["deliverable_id", 173], ["deliverable_type", "Rooler::Rule"], ["rule_id", 172], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method_with_params
---------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "take"], ["klass_name", "Rooler::Rule"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 174], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-5"], ["template_id", 175], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-6"], ["template_id", 176], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 176 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 176) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["deliverable_id", 176], ["deliverable_type", "Rooler::Rule"], ["rule_id", 176], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 176 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 176) LIMIT 1
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-7"], ["template_id", 177], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 177  [["rule_id", 177]]
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 177 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 177) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["deliverable_id", 177], ["deliverable_type", "Rooler::Rule"], ["rule_id", 177], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 177  [["rule_id", 177]]
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-8"], ["template_id", 178], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 178  [["rule_id", 178]]
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-9"], ["template_id", 179], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Mon, 17 Mar 2014 10:52:46 UTC +00:00], ["method_params", nil], ["name", "rule-10"], ["template_id", 180], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-11"], ["template_id", 181], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.4ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-12"], ["template_id", 182], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-13"], ["template_id", 183], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 182 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 183) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["deliverable_id", 183], ["deliverable_type", "Rooler::Rule"], ["rule_id", 182], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 182]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 183]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (14.4ms)
Date: Mon, 17 Mar 2014 12:03:46 +0100
From: from@example.com
To: test@email.com
Message-ID: <5326d692c91ab_219f3fd82c835ad875752@Yonahs-MacBook-Pro.local.mail>
Subject: subject-12
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-12
  SQL (0.6ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 11:03:46.836303' WHERE "rooler_deliveries"."id" = 58
  Rooler::Delivery Load (0.8ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 58]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-14"], ["template_id", 184], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 184 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 184) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00], ["deliverable_id", 184], ["deliverable_type", "Rooler::Rule"], ["rule_id", 184], ["updated_at", Mon, 17 Mar 2014 11:03:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 184]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (8.0ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 11:04:23 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 11:04:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:04:23 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "test_name"], ["template_id", 185], ["updated_at", Mon, 17 Mar 2014 11:04:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.1ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 185 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 185) LIMIT 1
  SQL (1.3ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:04:23 UTC +00:00], ["deliverable_id", 185], ["deliverable_type", "Rooler::Rule"], ["rule_id", 185], ["updated_at", Mon, 17 Mar 2014 11:04:23 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 185]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (49.6ms)

Sent mail to test_name@to.com (27.0ms)
Date: Mon, 17 Mar 2014 12:04:24 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <5326d6b817c33_21ad3fd439435ad81894a@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-1"], ["template_id", 186], ["updated_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.8ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 186  [["rule_id", 186]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-2"], ["template_id", 187], ["updated_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-3"], ["template_id", 188], ["updated_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 188  [["rule_id", 187]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 187 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 188) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00], ["deliverable_id", 188], ["deliverable_type", "Rooler::Rule"], ["rule_id", 187], ["updated_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method_with_params
---------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "take"], ["klass_name", "Rooler::Rule"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 189], ["updated_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-5"], ["template_id", 190], ["updated_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-6"], ["template_id", 191], ["updated_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 191 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 191) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00], ["deliverable_id", 191], ["deliverable_type", "Rooler::Rule"], ["rule_id", 191], ["updated_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 191 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 191) LIMIT 1
   (0.5ms)  RELEASE SAVEPOINT active_record_1
   (0.9ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.5ms)  ROLLBACK
   (0.3ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-7"], ["template_id", 192], ["updated_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.9ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 192  [["rule_id", 192]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 192 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 192) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00], ["deliverable_id", 192], ["deliverable_type", "Rooler::Rule"], ["rule_id", 192], ["updated_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 192  [["rule_id", 192]]
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-8"], ["template_id", 193], ["updated_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 193  [["rule_id", 193]]
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-9"], ["template_id", 194], ["updated_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Mon, 17 Mar 2014 10:53:24 UTC +00:00], ["method_params", nil], ["name", "rule-10"], ["template_id", 195], ["updated_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-11"], ["template_id", 196], ["updated_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-12"], ["template_id", 197], ["updated_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-13"], ["template_id", 198], ["updated_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 197 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 198) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00], ["deliverable_id", 198], ["deliverable_type", "Rooler::Rule"], ["rule_id", 197], ["updated_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 197]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 198]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (19.7ms)
Date: Mon, 17 Mar 2014 12:04:24 +0100
From: from@example.com
To: test@email.com
Message-ID: <5326d6b85bfe8_21ad3fd439435ad8190e2@Yonahs-MacBook-Pro.local.mail>
Subject: subject-12
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-12
  SQL (0.6ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 11:04:24.394783' WHERE "rooler_deliveries"."id" = 64
  Rooler::Delivery Load (1.2ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 64]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-14"], ["template_id", 199], ["updated_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 199 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 199) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00], ["deliverable_id", 199], ["deliverable_type", "Rooler::Rule"], ["rule_id", 199], ["updated_at", Mon, 17 Mar 2014 11:04:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.3ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 199]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (10.3ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "test_name"], ["template_id", 200], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.9ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 200 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 200) LIMIT 1
  SQL (1.3ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["deliverable_id", 200], ["deliverable_type", "Rooler::Rule"], ["rule_id", 200], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 200]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (44.5ms)

Sent mail to test_name@to.com (24.8ms)
Date: Mon, 17 Mar 2014 12:10:56 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <5326d84084742_22173ffe1c835ae0727d@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.5ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-1"], ["template_id", 201], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 201  [["rule_id", 201]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-2"], ["template_id", 202], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-3"], ["template_id", 203], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.1ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method_with_params
---------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "take"], ["klass_name", "Rooler::Rule"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 204], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-5"], ["template_id", 205], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" LIMIT 1
   (0.1ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-6"], ["template_id", 206], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 206 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 206) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["deliverable_id", 206], ["deliverable_type", "Rooler::Rule"], ["rule_id", 206], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 206 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 206) LIMIT 1
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-7"], ["template_id", 207], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.8ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 207  [["rule_id", 207]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 207 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 207) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["deliverable_id", 207], ["deliverable_type", "Rooler::Rule"], ["rule_id", 207], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 207  [["rule_id", 207]]
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-8"], ["template_id", 208], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 208  [["rule_id", 208]]
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-9"], ["template_id", 209], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Mon, 17 Mar 2014 10:59:56 UTC +00:00], ["method_params", nil], ["name", "rule-10"], ["template_id", 210], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-11"], ["template_id", 211], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-12"], ["template_id", 212], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-13"], ["template_id", 213], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 212 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 213) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["deliverable_id", 213], ["deliverable_type", "Rooler::Rule"], ["rule_id", 212], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.3ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 212]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 213]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (14.0ms)
Date: Mon, 17 Mar 2014 12:10:56 +0100
From: from@example.com
To: test@email.com
Message-ID: <5326d840bfa63_22173ffe1c835ae0734c@Yonahs-MacBook-Pro.local.mail>
Subject: subject-12
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-12
  SQL (1.1ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 11:10:56.797320' WHERE "rooler_deliveries"."id" = 69
  Rooler::Delivery Load (1.2ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 69]]
   (0.4ms)  ROLLBACK
   (0.3ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-14"], ["template_id", 214], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 214 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 214) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00], ["deliverable_id", 214], ["deliverable_type", "Rooler::Rule"], ["rule_id", 214], ["updated_at", Mon, 17 Mar 2014 11:10:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 214]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (6.7ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "test_name"], ["template_id", 215], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.1ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 215 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 215) LIMIT 1
  SQL (1.2ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["deliverable_id", 215], ["deliverable_type", "Rooler::Rule"], ["rule_id", 215], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.4ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 215]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (46.3ms)

Sent mail to test_name@to.com (25.7ms)
Date: Mon, 17 Mar 2014 12:14:00 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <5326d8f84c0cf_22453fc649035ad0873c7@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-1"], ["template_id", 216], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (1.2ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 216  [["rule_id", 216]]
   (0.3ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-2"], ["template_id", 217], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-3"], ["template_id", 218], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-4"], ["template_id", 219], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 219 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 219) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["deliverable_id", 219], ["deliverable_type", "Rooler::Rule"], ["rule_id", 219], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 219 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 219) LIMIT 1
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.9ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-5"], ["template_id", 220], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 220  [["rule_id", 220]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 220 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 220) LIMIT 1
  SQL (0.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["deliverable_id", 220], ["deliverable_type", "Rooler::Rule"], ["rule_id", 220], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 220  [["rule_id", 220]]
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-6"], ["template_id", 221], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.0ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 221  [["rule_id", 221]]
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_unprocessed_objects_of_rules_class_using_klass_method_with_params
-------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "take"], ["klass_name", "Rooler::Rule"], ["method_params", "--- 1\n...\n"], ["name", "rule-7"], ["template_id", 222], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-8"], ["template_id", 223], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-9"], ["template_id", 224], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Mon, 17 Mar 2014 11:03:00 UTC +00:00], ["method_params", nil], ["name", "rule-10"], ["template_id", 225], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-11"], ["template_id", 226], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-12"], ["template_id", 227], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-13"], ["template_id", 228], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 227 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 228) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["deliverable_id", 228], ["deliverable_type", "Rooler::Rule"], ["rule_id", 227], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 227]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 228]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (13.1ms)
Date: Mon, 17 Mar 2014 12:14:00 +0100
From: from@example.com
To: test@email.com
Message-ID: <5326d8f885367_22453fc649035ad0874c8@Yonahs-MacBook-Pro.local.mail>
Subject: subject-12
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-12
  SQL (1.1ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 11:14:00.557213' WHERE "rooler_deliveries"."id" = 74
  Rooler::Delivery Load (1.2ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 74]]
   (0.5ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-14"], ["template_id", 229], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 229 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 229) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00], ["deliverable_id", 229], ["deliverable_type", "Rooler::Rule"], ["rule_id", 229], ["updated_at", Mon, 17 Mar 2014 11:14:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 229]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (6.7ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "test_name"], ["template_id", 230], ["updated_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 230 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 230) LIMIT 1
  SQL (1.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00], ["deliverable_id", 230], ["deliverable_type", "Rooler::Rule"], ["rule_id", 230], ["updated_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 230]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (45.4ms)

Sent mail to test_name@to.com (23.8ms)
Date: Mon, 17 Mar 2014 12:14:47 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <5326d927c3b35_22523ff0c4c35ad85161a@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.6ms)  ROLLBACK
   (0.4ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-1"], ["template_id", 231], ["updated_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.8ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 231  [["rule_id", 231]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-2"], ["template_id", 232], ["updated_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-3"], ["template_id", 233], ["updated_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-4"], ["template_id", 234], ["updated_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 234 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 234) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00], ["deliverable_id", 234], ["deliverable_type", "Rooler::Rule"], ["rule_id", 234], ["updated_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 234 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 234) LIMIT 1
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-5"], ["template_id", 235], ["updated_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 235  [["rule_id", 235]]
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 235 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 235) LIMIT 1
  SQL (0.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00], ["deliverable_id", 235], ["deliverable_type", "Rooler::Rule"], ["rule_id", 235], ["updated_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 235  [["rule_id", 235]]
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-6"], ["template_id", 236], ["updated_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 236  [["rule_id", 236]]
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_unprocessed_objects_of_rules_class_using_klass_method_with_params
-------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "take"], ["klass_name", "Rooler::Rule"], ["method_params", "--- 1\n...\n"], ["name", "rule-7"], ["template_id", 237], ["updated_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Foobar"], ["method_params", nil], ["name", "rule-8"], ["template_id", 238], ["updated_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "where"], ["klass_name", "Rooler::Rule"], ["method_params", "---\n:klass_name: Rooler::Rule\n"], ["name", "rule-9"], ["template_id", 239], ["updated_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."klass_name" = 'Rooler::Rule'
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-10"], ["template_id", 240], ["updated_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Mon, 17 Mar 2014 11:03:47 UTC +00:00], ["method_params", nil], ["name", "rule-11"], ["template_id", 241], ["updated_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-12"], ["template_id", 242], ["updated_at", Mon, 17 Mar 2014 11:14:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 11:14:48 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:14:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:48 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-13"], ["template_id", 243], ["updated_at", Mon, 17 Mar 2014 11:14:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Mon, 17 Mar 2014 11:14:48 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:14:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:48 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-14"], ["template_id", 244], ["updated_at", Mon, 17 Mar 2014 11:14:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 243 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 244) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:48 UTC +00:00], ["deliverable_id", 244], ["deliverable_type", "Rooler::Rule"], ["rule_id", 243], ["updated_at", Mon, 17 Mar 2014 11:14:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 243]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 244]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (12.9ms)
Date: Mon, 17 Mar 2014 12:14:48 +0100
From: from@example.com
To: test@email.com
Message-ID: <5326d928a7f2_22523ff0c4c35ad8517e1@Yonahs-MacBook-Pro.local.mail>
Subject: subject-13
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-13
  SQL (1.1ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 11:14:48.054343' WHERE "rooler_deliveries"."id" = 79
  Rooler::Delivery Load (1.3ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 79]]
   (0.5ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Mon, 17 Mar 2014 11:14:48 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:14:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 11:14:48 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-15"], ["template_id", 245], ["updated_at", Mon, 17 Mar 2014 11:14:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 245 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 245) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:14:48 UTC +00:00], ["deliverable_id", 245], ["deliverable_type", "Rooler::Rule"], ["rule_id", 245], ["updated_at", Mon, 17 Mar 2014 11:14:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 245]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (8.3ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 11:26:56 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 11:26:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:26:56 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "test_name"], ["template_id", 246], ["updated_at", Mon, 17 Mar 2014 11:26:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 246 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 246) LIMIT 1
  SQL (1.2ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:26:56 UTC +00:00], ["deliverable_id", 246], ["deliverable_type", "Rooler::Rule"], ["rule_id", 246], ["updated_at", Mon, 17 Mar 2014 11:26:56 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.1ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 246]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (47.5ms)

Sent mail to test_name@to.com (25.3ms)
Date: Mon, 17 Mar 2014 12:26:56 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <5326dc00f30dd_22e33fdde4435ad859951@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.5ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-1"], ["template_id", 247], ["updated_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.8ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 247  [["rule_id", 247]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-2"], ["template_id", 248], ["updated_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-3"], ["template_id", 249], ["updated_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-4"], ["template_id", 250], ["updated_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 250 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 250) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00], ["deliverable_id", 250], ["deliverable_type", "Rooler::Rule"], ["rule_id", 250], ["updated_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 250 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 250) LIMIT 1
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-5"], ["template_id", 251], ["updated_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.0ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 251  [["rule_id", 251]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 251 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 251) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00], ["deliverable_id", 251], ["deliverable_type", "Rooler::Rule"], ["rule_id", 251], ["updated_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 251  [["rule_id", 251]]
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-6"], ["template_id", 252], ["updated_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 252  [["rule_id", 252]]
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_unprocessed_objects_of_rules_class_using_klass_method_with_params
-------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "take"], ["klass_name", "Rooler::Rule"], ["method_params", "--- 1\n...\n"], ["name", "rule-7"], ["template_id", 253], ["updated_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Foobar"], ["method_params", nil], ["name", "rule-8"], ["template_id", 254], ["updated_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "where"], ["klass_name", "Rooler::Rule"], ["method_params", "---\n:klass_name: Rooler::Rule\n"], ["name", "rule-9"], ["template_id", 255], ["updated_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."klass_name" = 'Rooler::Rule'
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-10"], ["template_id", 256], ["updated_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9, $10) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["last_checked_at", Mon, 17 Mar 2014 11:15:57 UTC +00:00], ["method_params", nil], ["name", "rule-11"], ["template_id", 257], ["updated_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-12"], ["template_id", 258], ["updated_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-13"], ["template_id", 259], ["updated_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-14"], ["template_id", 260], ["updated_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 259 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 260) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00], ["deliverable_id", 260], ["deliverable_type", "Rooler::Rule"], ["rule_id", 259], ["updated_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 259]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 260]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (13.9ms)
Date: Mon, 17 Mar 2014 12:26:57 +0100
From: from@example.com
To: test@email.com
Message-ID: <5326dc013e367_22e33fdde4435ad8600f@Yonahs-MacBook-Pro.local.mail>
Subject: subject-13
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-13
  SQL (0.6ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 11:26:57.267193' WHERE "rooler_deliveries"."id" = 84
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 84]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-15"], ["template_id", 261], ["updated_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (check_frequency IS NOT NULL AND (last_checked_at IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now()))
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 261 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 261) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00], ["deliverable_id", 261], ["deliverable_type", "Rooler::Rule"], ["rule_id", 261], ["updated_at", Mon, 17 Mar 2014 11:26:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 261]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (25.6ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "test_name"], ["template_id", 262], ["updated_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 262 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 262) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00], ["deliverable_id", 262], ["deliverable_type", "Rooler::Rule"], ["rule_id", 262], ["updated_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 262]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (43.5ms)

Sent mail to test_name@to.com (46.1ms)
Date: Mon, 17 Mar 2014 17:48:30 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <5327275e674d0_34643fcb3d835ad41329c@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check()_method_runs_the_instance_method_against_the_provided_object._returns_error_if_they_are_not_the_same_class
----------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00], ["instance_checker_method", "nil?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-1"], ["template_id", 263], ["updated_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-2"], ["template_id", 264], ["updated_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-3"], ["template_id", 265], ["updated_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-4"], ["template_id", 266], ["updated_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 266]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 266 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 266) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00], ["deliverable_id", 266], ["deliverable_type", "Rooler::Rule"], ["rule_id", 266], ["updated_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 16:48:30.530306' WHERE "rooler_rules"."id" = 266
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 266 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 266) LIMIT 1
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 16:48:30.678742' WHERE "rooler_rules"."id" = 266
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_specific_object_if_instance_method_returns_true
--------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-5"], ["template_id", 267], ["updated_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_unprocessed_objects_of_rules_class_using_klass_method_with_params
-------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "take"], ["klass_name", "Rooler::Rule"], ["method_params", "--- 1\n...\n"], ["name", "rule-6"], ["template_id", 268], ["updated_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Foobar"], ["method_params", nil], ["name", "rule-7"], ["template_id", 269], ["updated_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "where"], ["klass_name", "Rooler::Rule"], ["method_params", "---\n:klass_name: Rooler::Rule\n"], ["name", "rule-8"], ["template_id", 270], ["updated_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."klass_name" = 'Rooler::Rule'
   (0.1ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-9"], ["template_id", 271], ["updated_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-10"], ["template_id", 272], ["updated_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-11"], ["template_id", 273], ["updated_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 272 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 273) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00], ["deliverable_id", 273], ["deliverable_type", "Rooler::Rule"], ["rule_id", 272], ["updated_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 272]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 273]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (13.7ms)
Date: Mon, 17 Mar 2014 17:48:30 +0100
From: from@example.com
To: test@email.com
Message-ID: <5327275ec97bb_34643fcb3d835ad413335@Yonahs-MacBook-Pro.local.mail>
Subject: subject-10
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-10
  SQL (0.8ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 16:48:30.837128' WHERE "rooler_deliveries"."id" = 88
  Rooler::Delivery Load (0.8ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 88]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-12"], ["template_id", 274], ["updated_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 274]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 274 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 274) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00], ["deliverable_id", 274], ["deliverable_type", "Rooler::Rule"], ["rule_id", 274], ["updated_at", Mon, 17 Mar 2014 16:48:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 16:48:30.864270' WHERE "rooler_rules"."id" = 274
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 274]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.0ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 16:58:53 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 16:58:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 16:58:53 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "test_name"], ["template_id", 275], ["updated_at", Mon, 17 Mar 2014 16:58:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.8ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 275 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 275) LIMIT 1
  SQL (1.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00], ["deliverable_id", 275], ["deliverable_type", "Rooler::Rule"], ["rule_id", 275], ["updated_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 275]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (45.3ms)

Sent mail to test_name@to.com (23.0ms)
Date: Mon, 17 Mar 2014 17:58:54 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532729ce2a24c_34ee3fe519835ad46447a@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_unprocessed_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-1"], ["template_id", 276], ["updated_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "last"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-2"], ["template_id", 277], ["updated_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" ORDER BY "rooler_rules"."id" DESC LIMIT 1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-3"], ["template_id", 278], ["updated_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.0ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 278]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 278 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 278) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00], ["deliverable_id", 278], ["deliverable_type", "Rooler::Rule"], ["rule_id", 278], ["updated_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 16:58:54.247229' WHERE "rooler_rules"."id" = 278
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 278 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 278) LIMIT 1
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 16:58:54.267223' WHERE "rooler_rules"."id" = 278
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "take"], ["klass_name", "Rooler::Rule"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 279], ["updated_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Foobar"], ["method_params", nil], ["name", "rule-5"], ["template_id", 280], ["updated_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "where"], ["klass_name", "Rooler::Rule"], ["method_params", "---\n:klass_name: Rooler::Rule\n"], ["name", "rule-6"], ["template_id", 281], ["updated_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."klass_name" = 'Rooler::Rule'
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_or_arrays
-------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "to_a"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-7"], ["template_id", 282], ["updated_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-8"], ["template_id", 283], ["updated_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-9"], ["template_id", 284], ["updated_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-10"], ["template_id", 285], ["updated_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 284 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 285) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00], ["deliverable_id", 285], ["deliverable_type", "Rooler::Rule"], ["rule_id", 284], ["updated_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 284]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 285]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (19.5ms)
Date: Mon, 17 Mar 2014 17:58:54 +0100
From: from@example.com
To: test@email.com
Message-ID: <532729ce5e59f_34ee3fe519835ad4645cf@Yonahs-MacBook-Pro.local.mail>
Subject: subject-9
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-9
  SQL (0.5ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 16:58:54.404152' WHERE "rooler_deliveries"."id" = 92
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 92]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "instance_checker_method", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00], ["instance_checker_method", "present?"], ["klass_finder_method", "all"], ["klass_name", "Rooler::Rule"], ["method_params", nil], ["name", "rule-11"], ["template_id", 286], ["updated_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 286]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 286 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 286) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00], ["deliverable_id", 286], ["deliverable_type", "Rooler::Rule"], ["rule_id", 286], ["updated_at", Mon, 17 Mar 2014 16:58:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 16:58:54.428167' WHERE "rooler_rules"."id" = 286
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 286]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (8.8ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 17:17:49 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 17:17:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:17:49 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 287], ["updated_at", Mon, 17 Mar 2014 17:17:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.0ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 287 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 287) LIMIT 1
  SQL (1.4ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:17:49 UTC +00:00], ["deliverable_id", 287], ["deliverable_type", "Rooler::Rule"], ["rule_id", 287], ["updated_at", Mon, 17 Mar 2014 17:17:49 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 287]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (41.6ms)

Sent mail to test_name@to.com (25.4ms)
Date: Mon, 17 Mar 2014 18:17:49 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53272e3de1293_36253ff3a1c35ad0566c2@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
PG::UndefinedTable: ERROR:  relation "foos" does not exist
LINE 5:                WHERE a.attrelid = '"foos"'::regclass
                                          ^
:               SELECT a.attname, format_type(a.atttypid, a.atttypmod),
                     pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod
                FROM pg_attribute a LEFT JOIN pg_attrdef d
                  ON a.attrelid = d.adrelid AND a.attnum = d.adnum
               WHERE a.attrelid = '"foos"'::regclass
                 AND a.attnum > 0 AND NOT a.attisdropped
               ORDER BY a.attnum

   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 17:17:49 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:17:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:17:49 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 288], ["updated_at", Mon, 17 Mar 2014 17:17:49 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 288]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
PG::UndefinedTable: ERROR:  relation "foos" does not exist
LINE 1: SELECT "foos".* FROM "foos"  WHERE ('t') AND (1=1)
                             ^
: SELECT "foos".* FROM "foos"  WHERE ('t') AND (1=1)
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
PG::UndefinedTable: ERROR:  relation "foos" does not exist
LINE 5:                WHERE a.attrelid = '"foos"'::regclass
                                          ^
:               SELECT a.attname, format_type(a.atttypid, a.atttypmod),
                     pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod
                FROM pg_attribute a LEFT JOIN pg_attrdef d
                  ON a.attrelid = d.adrelid AND a.attnum = d.adnum
               WHERE a.attrelid = '"foos"'::regclass
                 AND a.attnum > 0 AND NOT a.attisdropped
               ORDER BY a.attnum

   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_or_arrays
-------------------------------------------------------------------------------------------------------------------------------------
PG::UndefinedTable: ERROR:  relation "foos" does not exist
LINE 5:                WHERE a.attrelid = '"foos"'::regclass
                                          ^
:               SELECT a.attname, format_type(a.atttypid, a.atttypmod),
                     pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid, a.atttypmod
                FROM pg_attribute a LEFT JOIN pg_attrdef d
                  ON a.attrelid = d.adrelid AND a.attnum = d.adnum
               WHERE a.attrelid = '"foos"'::regclass
                 AND a.attnum > 0 AND NOT a.attisdropped
               ORDER BY a.attnum

   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 17:17:49 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:17:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 17:17:49 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 17:08:49 UTC +00:00], ["method_params", nil], ["name", "rule-2"], ["template_id", 289], ["updated_at", Mon, 17 Mar 2014 17:17:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 17:17:49 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:17:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 17:17:50 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 17:06:49 UTC +00:00], ["method_params", nil], ["name", "rule-3"], ["template_id", 290], ["updated_at", Mon, 17 Mar 2014 17:17:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 17:17:50 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:17:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 17:17:50 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-4"], ["template_id", 291], ["updated_at", Mon, 17 Mar 2014 17:17:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 17:17:50 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:17:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:17:50 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 292], ["updated_at", Mon, 17 Mar 2014 17:17:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 17:17:50 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:17:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:17:50 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 293], ["updated_at", Mon, 17 Mar 2014 17:17:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 17:17:50 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:17:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:17:50 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 294], ["updated_at", Mon, 17 Mar 2014 17:17:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 293 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 294) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:17:50 UTC +00:00], ["deliverable_id", 294], ["deliverable_type", "Rooler::Rule"], ["rule_id", 293], ["updated_at", Mon, 17 Mar 2014 17:17:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 293]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 294]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (14.9ms)
Date: Mon, 17 Mar 2014 18:17:50 +0100
From: from@example.com
To: test@email.com
Message-ID: <53272e3e1058f_36253ff3a1c35ad056796@Yonahs-MacBook-Pro.local.mail>
Subject: subject-6
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-6
  SQL (0.9ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 17:17:50.079941' WHERE "rooler_deliveries"."id" = 95
  Rooler::Delivery Load (0.9ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 95]]
   (0.3ms)  ROLLBACK
   (0.3ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 17:17:50 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:17:50 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 17:17:50 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-8"], ["template_id", 295], ["updated_at", Mon, 17 Mar 2014 17:17:50 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 295]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
PG::UndefinedTable: ERROR:  relation "foos" does not exist
LINE 1: SELECT "foos".* FROM "foos"  WHERE ('t') AND (1=1)
                             ^
: SELECT "foos".* FROM "foos"  WHERE ('t') AND (1=1)
   (0.1ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.8ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 17:18:45 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 17:18:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:18:45 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 1], ["updated_at", Mon, 17 Mar 2014 17:18:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 1) LIMIT 1
  SQL (1.2ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:18:45 UTC +00:00], ["deliverable_id", 1], ["deliverable_type", "Rooler::Rule"], ["rule_id", 1], ["updated_at", Mon, 17 Mar 2014 17:18:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (3.6ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 1]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (48.8ms)

Sent mail to test_name@to.com (23.2ms)
Date: Mon, 17 Mar 2014 18:18:46 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53272e761fecc_363d3fdad9435adc636b7@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.6ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 2], ["updated_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 3], ["updated_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 4], ["updated_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.6ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 4]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 17:18:46.208980' WHERE "rooler_rules"."id" = 4
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 5], ["updated_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_or_arrays
-------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 6], ["updated_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 6]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 6 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 4) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00], ["deliverable_id", 4], ["deliverable_type", "Foo"], ["rule_id", 6], ["updated_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 17:18:46.264007' WHERE "rooler_rules"."id" = 6
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 7], ["updated_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 17:09:46 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 8], ["updated_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 17:07:46 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 9], ["updated_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00]]
   (0.5ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 10], ["updated_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 11], ["updated_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.3ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 12], ["updated_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 13], ["updated_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 12 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 13) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00], ["deliverable_id", 13], ["deliverable_type", "Rooler::Rule"], ["rule_id", 12], ["updated_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 12]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 13]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (17.6ms)
Date: Mon, 17 Mar 2014 18:18:46 +0100
From: from@example.com
To: test@email.com
Message-ID: <53272e765c8c8_363d3fdad9435adc63777@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (0.6ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 17:18:46.393294' WHERE "rooler_deliveries"."id" = 3
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 3]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 14], ["updated_at", Mon, 17 Mar 2014 17:18:46 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 14]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 17:18:46.411032' WHERE "rooler_rules"."id" = 14
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.9ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 15], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.8ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 15 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 15) LIMIT 1
  SQL (1.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["deliverable_id", 15], ["deliverable_type", "Rooler::Rule"], ["rule_id", 15], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 15]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (46.3ms)

Sent mail to test_name@to.com (23.6ms)
Date: Mon, 17 Mar 2014 18:21:59 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53272f375daf8_36673fd7c5035ad428be@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 16], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 17], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 18], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 18]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 18 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 7) LIMIT 1
  SQL (0.9ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["deliverable_id", 7], ["deliverable_type", "Foo"], ["rule_id", 18], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 17:21:59.479198' WHERE "rooler_rules"."id" = 18
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.8ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 18 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 7) LIMIT 1
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 17:21:59.507870' WHERE "rooler_rules"."id" = 18
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 19], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_or_arrays
-------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 20], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 20]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.8ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 20 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 10) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["deliverable_id", 10], ["deliverable_type", "Foo"], ["rule_id", 20], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 17:21:59.554355' WHERE "rooler_rules"."id" = 20
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 21], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 17:12:59 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 22], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 17:10:59 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 23], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 24], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 25], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.2ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 26], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 27], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 26 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 27) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["deliverable_id", 27], ["deliverable_type", "Rooler::Rule"], ["rule_id", 26], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 26]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 27]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (21.3ms)
Date: Mon, 17 Mar 2014 18:21:59 +0100
From: from@example.com
To: test@email.com
Message-ID: <53272f37a850c_36673fd7c5035ad429eb@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (0.7ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 17:21:59.707540' WHERE "rooler_deliveries"."id" = 7
  Rooler::Delivery Load (0.9ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 7]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 28], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 28]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 28 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 12) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00], ["deliverable_id", 12], ["deliverable_type", "Foo"], ["rule_id", 28], ["updated_at", Mon, 17 Mar 2014 17:21:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 17:21:59.738814' WHERE "rooler_rules"."id" = 28
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (1.0ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 12]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.8ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 29], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.0ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 29 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 29) LIMIT 1
  SQL (1.3ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["deliverable_id", 29], ["deliverable_type", "Rooler::Rule"], ["rule_id", 29], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.6ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 29]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (45.7ms)

Sent mail to test_name@to.com (23.3ms)
Date: Mon, 17 Mar 2014 18:30:39 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <5327313faa158_36cc3fdb94c35adc8705@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 30], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 31], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 32], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 32]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 32 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 14) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["deliverable_id", 14], ["deliverable_type", "Foo"], ["rule_id", 32], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 17:30:39.782031' WHERE "rooler_rules"."id" = 32
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 32 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 14) LIMIT 1
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.7ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 17:30:39.806484' WHERE "rooler_rules"."id" = 32
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 33], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_or_arrays
-------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 34], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 34]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 34 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 17) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["deliverable_id", 17], ["deliverable_type", "Foo"], ["rule_id", 34], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 17:30:39.846828' WHERE "rooler_rules"."id" = 34
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 35], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.5ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 17:21:39 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 36], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 17:19:39 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 37], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 38], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 39], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 40], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 41], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 40 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 41) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["deliverable_id", 41], ["deliverable_type", "Rooler::Rule"], ["rule_id", 40], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 40]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 41]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (13.9ms)
Date: Mon, 17 Mar 2014 18:30:39 +0100
From: from@example.com
To: test@email.com
Message-ID: <5327313febc43_36cc3fdb94c35adc87122@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (1.0ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 17:30:39.977735' WHERE "rooler_deliveries"."id" = 12
  Rooler::Delivery Load (1.3ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 12]]
   (0.5ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 42], ["updated_at", Mon, 17 Mar 2014 17:30:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 42]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 42 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 19) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:30:40 UTC +00:00], ["deliverable_id", 19], ["deliverable_type", "Foo"], ["rule_id", 42], ["updated_at", Mon, 17 Mar 2014 17:30:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 17:30:40.005202' WHERE "rooler_rules"."id" = 42
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 19]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (7.5ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 43], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.2ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 43 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 43) LIMIT 1
  SQL (1.2ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["deliverable_id", 43], ["deliverable_type", "Rooler::Rule"], ["rule_id", 43], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (3.0ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 43]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (41.4ms)

Sent mail to test_name@to.com (23.1ms)
Date: Mon, 17 Mar 2014 18:31:47 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53273183b60fc_36df3fece8c35ae066337@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.6ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 44], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 45], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 46], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 46]]
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 46 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 21) LIMIT 1
  SQL (1.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["deliverable_id", 21], ["deliverable_type", "Foo"], ["rule_id", 46], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 17:31:47.839270' WHERE "rooler_rules"."id" = 46
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 46 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 21) LIMIT 1
   (0.5ms)  RELEASE SAVEPOINT active_record_1
  SQL (1.0ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 17:31:47.861509' WHERE "rooler_rules"."id" = 46
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 47], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_or_arrays
-------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 48], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 48]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 48 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 24) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["deliverable_id", 24], ["deliverable_type", "Foo"], ["rule_id", 48], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 17:31:47.901508' WHERE "rooler_rules"."id" = 48
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 49], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 17:22:47 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 50], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 17:20:47 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 51], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 52], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 53], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 54], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 55], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 54 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 55) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00], ["deliverable_id", 55], ["deliverable_type", "Rooler::Rule"], ["rule_id", 54], ["updated_at", Mon, 17 Mar 2014 17:31:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 54]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 55]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (14.2ms)
Date: Mon, 17 Mar 2014 18:31:48 +0100
From: from@example.com
To: test@email.com
Message-ID: <532731845d41_36df3fece8c35ae0664b3@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (0.6ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 17:31:48.036259' WHERE "rooler_deliveries"."id" = 17
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 17]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:31:48 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 17:31:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 17:31:48 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:31:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 17:31:48 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 56], ["updated_at", Mon, 17 Mar 2014 17:31:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 56]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 56 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 26) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:31:48 UTC +00:00], ["deliverable_id", 26], ["deliverable_type", "Foo"], ["rule_id", 56], ["updated_at", Mon, 17 Mar 2014 17:31:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 17:31:48.061408' WHERE "rooler_rules"."id" = 56
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 26]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (7.6ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 57], ["updated_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.1ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 57 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 57) LIMIT 1
  SQL (1.3ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00], ["deliverable_id", 57], ["deliverable_type", "Rooler::Rule"], ["rule_id", 57], ["updated_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 57]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (41.4ms)

Sent mail to test_name@to.com (23.5ms)
Date: Mon, 17 Mar 2014 18:32:09 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53273199d1887_36ed3fc2a1c35ad418019@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.6ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 58], ["updated_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 59], ["updated_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 60], ["updated_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.1ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 60]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 60 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 28) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00], ["deliverable_id", 28], ["deliverable_type", "Foo"], ["rule_id", 60], ["updated_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 17:32:09.943796' WHERE "rooler_rules"."id" = 60
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 60 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 28) LIMIT 1
   (0.5ms)  RELEASE SAVEPOINT active_record_1
  SQL (1.0ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 17:32:09.965625' WHERE "rooler_rules"."id" = 60
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  ROLLBACK
   (0.3ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 61], ["updated_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_or_arrays
-------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 62], ["updated_at", Mon, 17 Mar 2014 17:32:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 62]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 62 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 31) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00], ["deliverable_id", 31], ["deliverable_type", "Foo"], ["rule_id", 62], ["updated_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 17:32:10.009960' WHERE "rooler_rules"."id" = 62
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 63], ["updated_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 62]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 17:23:10 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 64], ["updated_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 17:21:10 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 65], ["updated_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 66], ["updated_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 67], ["updated_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 68], ["updated_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 69], ["updated_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 68 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 69) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00], ["deliverable_id", 69], ["deliverable_type", "Rooler::Rule"], ["rule_id", 68], ["updated_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 68]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 69]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (14.3ms)
Date: Mon, 17 Mar 2014 18:32:10 +0100
From: from@example.com
To: test@email.com
Message-ID: <5327319a1f7eb_36ed3fc2a1c35ad4181dc@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (0.5ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 17:32:10.141461' WHERE "rooler_deliveries"."id" = 22
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 22]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 70], ["updated_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 70]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 70 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 33) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00], ["deliverable_id", 33], ["deliverable_type", "Foo"], ["rule_id", 70], ["updated_at", Mon, 17 Mar 2014 17:32:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 17:32:10.166973' WHERE "rooler_rules"."id" = 70
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 33]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (8.0ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 18:03:51 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 18:03:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:03:51 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 71], ["updated_at", Mon, 17 Mar 2014 18:03:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 71 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 71) LIMIT 1
  SQL (1.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:03:51 UTC +00:00], ["deliverable_id", 71], ["deliverable_type", "Rooler::Rule"], ["rule_id", 71], ["updated_at", Mon, 17 Mar 2014 18:03:51 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (3.3ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 71]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (41.0ms)

Sent mail to test_name@to.com (23.9ms)
Date: Mon, 17 Mar 2014 19:03:52 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53273908246_384b3fdebcc35ad490717@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 72], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 73], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 74], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 74]]
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 74 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 35) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["deliverable_id", 35], ["deliverable_type", "Foo"], ["rule_id", 74], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:03:52.097337' WHERE "rooler_rules"."id" = 74
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 74 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 35) LIMIT 1
   (0.5ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:03:52.118015' WHERE "rooler_rules"."id" = 74
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 75], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 76], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 76]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 76 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 38) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["deliverable_id", 38], ["deliverable_type", "Foo"], ["rule_id", 76], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:03:52.161965' WHERE "rooler_rules"."id" = 76
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 77], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 76]]
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 76]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 76]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.8ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 17:54:52 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 78], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 17:52:52 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 79], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 80], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 81], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 82], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 83], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 82 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 83) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["deliverable_id", 83], ["deliverable_type", "Rooler::Rule"], ["rule_id", 82], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (1.6ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 82]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 83]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (13.3ms)
Date: Mon, 17 Mar 2014 19:03:52 +0100
From: from@example.com
To: test@email.com
Message-ID: <53273908460f6_384b3fdebcc35ad49089e@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (1.0ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 18:03:52.298307' WHERE "rooler_deliveries"."id" = 27
  Rooler::Delivery Load (1.0ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 27]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 84], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 84]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 84 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 40) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00], ["deliverable_id", 40], ["deliverable_type", "Foo"], ["rule_id", 84], ["updated_at", Mon, 17 Mar 2014 18:03:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:03:52.324237' WHERE "rooler_rules"."id" = 84
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 40]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (7.6ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 85], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 85 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 85) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["deliverable_id", 85], ["deliverable_type", "Rooler::Rule"], ["rule_id", 85], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 85]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (41.3ms)

Sent mail to test_name@to.com (26.6ms)
Date: Mon, 17 Mar 2014 19:04:33 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <5327393157add_385a3fe969435ad46203@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.5ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 86], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 87], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 88], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 88]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 88 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 42) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["deliverable_id", 42], ["deliverable_type", "Foo"], ["rule_id", 88], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:04:33.449767' WHERE "rooler_rules"."id" = 88
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 88 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 42) LIMIT 1
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:04:33.470800' WHERE "rooler_rules"."id" = 88
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 89], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 90], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 90]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 90 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 45) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["deliverable_id", 45], ["deliverable_type", "Foo"], ["rule_id", 90], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:04:33.511810' WHERE "rooler_rules"."id" = 90
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 91], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 90]]
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 90]]
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 90]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 17:55:33 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 92], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 17:53:33 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 93], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.5ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 94], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 95], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 96], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 97], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 96 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 97) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["deliverable_id", 97], ["deliverable_type", "Rooler::Rule"], ["rule_id", 96], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 96]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 97]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (13.6ms)
Date: Mon, 17 Mar 2014 19:04:33 +0100
From: from@example.com
To: test@email.com
Message-ID: <53273931a07d3_385a3fe969435ad46215d@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (0.9ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 18:04:33.669139' WHERE "rooler_deliveries"."id" = 32
  Rooler::Delivery Load (1.2ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 32]]
   (0.5ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 98], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 98]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 98 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 47) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00], ["deliverable_id", 47], ["deliverable_type", "Foo"], ["rule_id", 98], ["updated_at", Mon, 17 Mar 2014 18:04:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:04:33.697275' WHERE "rooler_rules"."id" = 98
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 47]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (6.8ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 99], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 99 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 99) LIMIT 1
  SQL (1.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["deliverable_id", 99], ["deliverable_type", "Rooler::Rule"], ["rule_id", 99], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.0ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 99]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (44.6ms)

Sent mail to test_name@to.com (22.6ms)
Date: Mon, 17 Mar 2014 19:05:22 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53273962a68dc_38713fc4fd035adc97423@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (2.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.5ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 100], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 101], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 102], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.0ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 102]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 102 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 49) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["deliverable_id", 49], ["deliverable_type", "Foo"], ["rule_id", 102], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:05:22.774863' WHERE "rooler_rules"."id" = 102
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 102 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 49) LIMIT 1
   (0.5ms)  RELEASE SAVEPOINT active_record_1
  SQL (1.0ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:05:22.796764' WHERE "rooler_rules"."id" = 102
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  ROLLBACK
   (0.3ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 103], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 104], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 104]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 104 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 52) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["deliverable_id", 52], ["deliverable_type", "Foo"], ["rule_id", 104], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:05:22.839972' WHERE "rooler_rules"."id" = 104
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 105], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 104]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 104]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 104]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 17:56:22 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 106], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 17:54:22 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 107], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 108], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 109], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.3ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 110], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 111], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 110 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 111) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["deliverable_id", 111], ["deliverable_type", "Rooler::Rule"], ["rule_id", 110], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (1.6ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 110]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 111]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (13.3ms)
Date: Mon, 17 Mar 2014 19:05:22 +0100
From: from@example.com
To: test@email.com
Message-ID: <53273962ec3d1_38713fc4fd035adc975d2@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (1.1ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 18:05:22.979115' WHERE "rooler_deliveries"."id" = 37
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 37]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 112], ["updated_at", Mon, 17 Mar 2014 18:05:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 112]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 112 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 54) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:23 UTC +00:00], ["deliverable_id", 54], ["deliverable_type", "Foo"], ["rule_id", 112], ["updated_at", Mon, 17 Mar 2014 18:05:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:05:23.006208' WHERE "rooler_rules"."id" = 112
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 54]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (11.4ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 18:05:43 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 18:05:43 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:43 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 113], ["updated_at", Mon, 17 Mar 2014 18:05:43 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 113 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 113) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["deliverable_id", 113], ["deliverable_type", "Rooler::Rule"], ["rule_id", 113], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 113]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (42.9ms)

Sent mail to test_name@to.com (30.2ms)
Date: Mon, 17 Mar 2014 19:05:44 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532739782e664_387d3fec09835ad87381a@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.6ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 114], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 115], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 116], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.1ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 116]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 116 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 56) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["deliverable_id", 56], ["deliverable_type", "Foo"], ["rule_id", 116], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:05:44.288314' WHERE "rooler_rules"."id" = 116
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 116 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 56) LIMIT 1
   (0.5ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:05:44.309465' WHERE "rooler_rules"."id" = 116
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 117], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 118], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 118]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 118 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 59) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["deliverable_id", 59], ["deliverable_type", "Foo"], ["rule_id", 118], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:05:44.353528' WHERE "rooler_rules"."id" = 118
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 119], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 118]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 118]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 118]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 17:56:44 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 120], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 17:54:44 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 121], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 122], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 123], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 124], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 125], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 124 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 125) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["deliverable_id", 125], ["deliverable_type", "Rooler::Rule"], ["rule_id", 124], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 124]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 125]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.4ms)

Sent mail to test@email.com (16.5ms)
Date: Mon, 17 Mar 2014 19:05:44 +0100
From: from@example.com
To: test@email.com
Message-ID: <53273978776bd_387d3fec09835ad873996@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (0.7ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 18:05:44.503579' WHERE "rooler_deliveries"."id" = 42
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 42]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 126], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 126]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 126 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 61) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00], ["deliverable_id", 61], ["deliverable_type", "Foo"], ["rule_id", 126], ["updated_at", Mon, 17 Mar 2014 18:05:44 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:05:44.532434' WHERE "rooler_rules"."id" = 126
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 61]]
   (0.4ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.0ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 127], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.8ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 127 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 127) LIMIT 1
  SQL (1.4ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["deliverable_id", 127], ["deliverable_type", "Rooler::Rule"], ["rule_id", 127], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 127]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (47.5ms)

Sent mail to test_name@to.com (22.9ms)
Date: Mon, 17 Mar 2014 19:06:20 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <5327399c48279_388b3fcdc4835adc69484@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 128], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 129], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 130], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.1ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 130]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 130 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 63) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["deliverable_id", 63], ["deliverable_type", "Foo"], ["rule_id", 130], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:06:20.392123' WHERE "rooler_rules"."id" = 130
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 130 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 63) LIMIT 1
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:06:20.415415' WHERE "rooler_rules"."id" = 130
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 131], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.5ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 132], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 132]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 132]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 132 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 66) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["deliverable_id", 66], ["deliverable_type", "Foo"], ["rule_id", 132], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:06:20.460924' WHERE "rooler_rules"."id" = 132
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 133], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 132]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 132]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 132]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 17:57:20 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 134], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 17:55:20 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 135], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.5ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 136], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 137], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.3ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 138], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 139], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 138 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 139) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["deliverable_id", 139], ["deliverable_type", "Rooler::Rule"], ["rule_id", 138], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 138]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 139]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (13.4ms)
Date: Mon, 17 Mar 2014 19:06:20 +0100
From: from@example.com
To: test@email.com
Message-ID: <5327399c8effa_388b3fcdc4835adc6957b@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (1.0ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 18:06:20.597337' WHERE "rooler_deliveries"."id" = 47
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 47]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 140], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 140]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 140 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 68) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00], ["deliverable_id", 68], ["deliverable_type", "Foo"], ["rule_id", 140], ["updated_at", Mon, 17 Mar 2014 18:06:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:06:20.624471' WHERE "rooler_rules"."id" = 140
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 68]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (7.6ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 141], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 141 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 141) LIMIT 1
  SQL (1.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["deliverable_id", 141], ["deliverable_type", "Rooler::Rule"], ["rule_id", 141], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 141]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (43.5ms)

Sent mail to test_name@to.com (25.1ms)
Date: Mon, 17 Mar 2014 19:06:34 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532739aa87869_38953fcd4d035ad439458@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.5ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 142], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 143], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 144], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 144]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 144 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 70) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["deliverable_id", 70], ["deliverable_type", "Foo"], ["rule_id", 144], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:06:34.642257' WHERE "rooler_rules"."id" = 144
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 144 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 70) LIMIT 1
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:06:34.663594' WHERE "rooler_rules"."id" = 144
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 145], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 146], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 146]]
   (0.6ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 146]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 146 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 73) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["deliverable_id", 73], ["deliverable_type", "Foo"], ["rule_id", 146], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:06:34.708785' WHERE "rooler_rules"."id" = 146
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 147], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 146]]
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 146]]
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 146]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 17:57:34 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 148], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 17:55:34 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 149], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 150], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 151], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.2ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 152], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 153], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 152 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 153) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["deliverable_id", 153], ["deliverable_type", "Rooler::Rule"], ["rule_id", 152], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 152]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 153]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (18.8ms)
Date: Mon, 17 Mar 2014 19:06:34 +0100
From: from@example.com
To: test@email.com
Message-ID: <532739aacb5f7_38953fcd4d035ad4395cc@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (0.5ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 18:06:34.849888' WHERE "rooler_deliveries"."id" = 52
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 52]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 154], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 154]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 154 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 75) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00], ["deliverable_id", 75], ["deliverable_type", "Foo"], ["rule_id", 154], ["updated_at", Mon, 17 Mar 2014 18:06:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:06:34.876307' WHERE "rooler_rules"."id" = 154
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 75]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (9.9ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 155], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.2ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 155 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 155) LIMIT 1
  SQL (1.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["deliverable_id", 155], ["deliverable_type", "Rooler::Rule"], ["rule_id", 155], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (3.4ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 155]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (45.7ms)

Sent mail to test_name@to.com (25.2ms)
Date: Mon, 17 Mar 2014 19:07:13 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532739d19aa19_38a53fe200435ae05707b@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 156], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 157], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 158], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 158]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 158 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 77) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["deliverable_id", 77], ["deliverable_type", "Foo"], ["rule_id", 158], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.9ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:07:13.720583' WHERE "rooler_rules"."id" = 158
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 158 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 77) LIMIT 1
   (0.4ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.7ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:07:13.751538' WHERE "rooler_rules"."id" = 158
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 159], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 160], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 160]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 160]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 160 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 80) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["deliverable_id", 80], ["deliverable_type", "Foo"], ["rule_id", 160], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:07:13.796857' WHERE "rooler_rules"."id" = 160
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 161], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 160]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 160]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 160]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 17:58:13 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 162], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 17:56:13 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 163], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 164], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 165], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 166], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 167], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 166 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 167) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["deliverable_id", 167], ["deliverable_type", "Rooler::Rule"], ["rule_id", 166], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 166]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 167]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.7ms)

Sent mail to test@email.com (15.9ms)
Date: Mon, 17 Mar 2014 19:07:13 +0100
From: from@example.com
To: test@email.com
Message-ID: <532739d1e28a8_38a53fe200435ae057182@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (1.1ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 18:07:13.940687' WHERE "rooler_deliveries"."id" = 57
  Rooler::Delivery Load (1.3ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 57]]
   (0.5ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 168], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 168]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 168 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 82) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00], ["deliverable_id", 82], ["deliverable_type", "Foo"], ["rule_id", 168], ["updated_at", Mon, 17 Mar 2014 18:07:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:07:13.969388' WHERE "rooler_rules"."id" = 168
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 82]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (7.7ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 169], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 169 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 169) LIMIT 1
  SQL (1.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["deliverable_id", 169], ["deliverable_type", "Rooler::Rule"], ["rule_id", 169], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 169]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (45.6ms)

Sent mail to test_name@to.com (23.1ms)
Date: Mon, 17 Mar 2014 19:07:33 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532739e578f8c_38b03fdc1a035ad051919@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.6ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 170], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 171], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 172], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.9ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 172]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 172 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 84) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["deliverable_id", 84], ["deliverable_type", "Foo"], ["rule_id", 172], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.7ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:07:33.583541' WHERE "rooler_rules"."id" = 172
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 172 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 84) LIMIT 1
   (0.5ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:07:33.605341' WHERE "rooler_rules"."id" = 172
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  ROLLBACK
   (0.3ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 173], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.1ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 174], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 174]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 174]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 174 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 87) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["deliverable_id", 87], ["deliverable_type", "Foo"], ["rule_id", 174], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:07:33.650072' WHERE "rooler_rules"."id" = 174
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 175], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 174]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 174]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 174]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 17:58:33 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 176], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 17:56:33 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 177], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 178], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 179], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 180], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 181], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 180 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 181) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["deliverable_id", 181], ["deliverable_type", "Rooler::Rule"], ["rule_id", 180], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 180]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 181]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (13.6ms)
Date: Mon, 17 Mar 2014 19:07:33 +0100
From: from@example.com
To: test@email.com
Message-ID: <532739e5bbadf_38b03fdc1a035ad0520be@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (1.0ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 18:07:33.780534' WHERE "rooler_deliveries"."id" = 62
  Rooler::Delivery Load (0.9ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 62]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 182], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 182]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 182 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 89) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00], ["deliverable_id", 89], ["deliverable_type", "Foo"], ["rule_id", 182], ["updated_at", Mon, 17 Mar 2014 18:07:33 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:07:33.806398' WHERE "rooler_rules"."id" = 182
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 89]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (8.0ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 183], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.1ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 183 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 183) LIMIT 1
  SQL (1.3ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["deliverable_id", 183], ["deliverable_type", "Rooler::Rule"], ["rule_id", 183], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 183]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (41.4ms)

Sent mail to test_name@to.com (22.7ms)
Date: Mon, 17 Mar 2014 19:07:52 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532739f8608af_38bc3ff031c35ad058263@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 184], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 185], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 186], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 186]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 186 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 91) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["deliverable_id", 91], ["deliverable_type", "Foo"], ["rule_id", 186], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:07:52.489273' WHERE "rooler_rules"."id" = 186
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 186 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 91) LIMIT 1
   (0.5ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.7ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:07:52.511811' WHERE "rooler_rules"."id" = 186
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 187], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 188], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 188]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 188]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 188 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 94) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["deliverable_id", 94], ["deliverable_type", "Foo"], ["rule_id", 188], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:07:52.557107' WHERE "rooler_rules"."id" = 188
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 189], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 188]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 188]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 188]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 17:58:52 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 190], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 17:56:52 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 191], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 192], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 193], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 194], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 195], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 194 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 195) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["deliverable_id", 195], ["deliverable_type", "Rooler::Rule"], ["rule_id", 194], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 194]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 195]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (15.0ms)
Date: Mon, 17 Mar 2014 19:07:52 +0100
From: from@example.com
To: test@email.com
Message-ID: <532739f8a69ad_38bc3ff031c35ad058395@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (0.5ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 18:07:52.695670' WHERE "rooler_deliveries"."id" = 67
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 67]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 196], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 196]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 196 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 96) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00], ["deliverable_id", 96], ["deliverable_type", "Foo"], ["rule_id", 196], ["updated_at", Mon, 17 Mar 2014 18:07:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:07:52.721443' WHERE "rooler_rules"."id" = 196
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 96]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.5ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 18:09:40 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 18:09:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:09:40 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 197], ["updated_at", Mon, 17 Mar 2014 18:09:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.8ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 197 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 197) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:09:40 UTC +00:00], ["deliverable_id", 197], ["deliverable_type", "Rooler::Rule"], ["rule_id", 197], ["updated_at", Mon, 17 Mar 2014 18:09:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 197]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (51.7ms)

Sent mail to test_name@to.com (27.6ms)
Date: Mon, 17 Mar 2014 19:09:41 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53273a6512309_38db3fdf90435ad030676@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.6ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.8ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 198], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 199], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 200], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 200]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 200 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 98) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["deliverable_id", 98], ["deliverable_type", "Foo"], ["rule_id", 200], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.7ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:09:41.177711' WHERE "rooler_rules"."id" = 200
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 200 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 98) LIMIT 1
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:09:41.200729' WHERE "rooler_rules"."id" = 200
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 201], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 202], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 202]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 202]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 202 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 101) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["deliverable_id", 101], ["deliverable_type", "Foo"], ["rule_id", 202], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:09:41.245694' WHERE "rooler_rules"."id" = 202
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 203], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 202]]
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:00:41 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 204], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 17:58:41 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 205], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 206], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 207], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 208], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 209], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 208 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 209) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["deliverable_id", 209], ["deliverable_type", "Rooler::Rule"], ["rule_id", 208], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 208]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 209]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (18.6ms)
Date: Mon, 17 Mar 2014 19:09:41 +0100
From: from@example.com
To: test@email.com
Message-ID: <53273a65592f7_38db3fdf90435ad0307ae@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (0.7ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 18:09:41.381794' WHERE "rooler_deliveries"."id" = 72
  Rooler::Delivery Load (1.1ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 72]]
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 210], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 210]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 210 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 103) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00], ["deliverable_id", 103], ["deliverable_type", "Foo"], ["rule_id", 210], ["updated_at", Mon, 17 Mar 2014 18:09:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:09:41.410259' WHERE "rooler_rules"."id" = 210
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 103]]
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (6.9ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 211], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 211 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 211) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["deliverable_id", 211], ["deliverable_type", "Rooler::Rule"], ["rule_id", 211], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.0ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 211]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (44.1ms)

Sent mail to test_name@to.com (25.9ms)
Date: Mon, 17 Mar 2014 19:10:49 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53273aa95a724_39023fecc2035ae0153d8@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 212], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 213], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 214], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.6ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 214]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.4ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 214 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 105) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["deliverable_id", 105], ["deliverable_type", "Foo"], ["rule_id", 214], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:10:49.465277' WHERE "rooler_rules"."id" = 214
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 214]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (105))
  SQL (0.3ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:10:49.470342' WHERE "rooler_rules"."id" = 214
   (0.2ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 215], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 216], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 216]]
   (0.6ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 216]]
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 216]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 216 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 108) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["deliverable_id", 108], ["deliverable_type", "Foo"], ["rule_id", 216], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:10:49.519677' WHERE "rooler_rules"."id" = 216
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 217], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 216]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 216]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (108))
  Foo Load (0.2ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:01:49 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 218], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 17:59:49 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 219], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 220], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 221], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.3ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 222], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 223], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 222 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 223) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["deliverable_id", 223], ["deliverable_type", "Rooler::Rule"], ["rule_id", 222], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 222]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 223]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (15.4ms)
Date: Mon, 17 Mar 2014 19:10:49 +0100
From: from@example.com
To: test@email.com
Message-ID: <53273aa99e517_39023fecc2035ae015470@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (0.5ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 18:10:49.661814' WHERE "rooler_deliveries"."id" = 77
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 77]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 224], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 224]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 224 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 110) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00], ["deliverable_id", 110], ["deliverable_type", "Foo"], ["rule_id", 224], ["updated_at", Mon, 17 Mar 2014 18:10:49 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:10:49.690154' WHERE "rooler_rules"."id" = 224
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 110]]
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (7.8ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 18:11:47 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 18:11:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:11:47 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 225], ["updated_at", Mon, 17 Mar 2014 18:11:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.2ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 225 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 225) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["deliverable_id", 225], ["deliverable_type", "Rooler::Rule"], ["rule_id", 225], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 225]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (43.5ms)

Sent mail to test_name@to.com (22.9ms)
Date: Mon, 17 Mar 2014 19:11:48 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53273ae433362_391a3fe5d4c35ad83339f@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 226], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 227], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 228], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.0ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 228]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 228 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 112) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["deliverable_id", 112], ["deliverable_type", "Foo"], ["rule_id", 228], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:11:48.295782' WHERE "rooler_rules"."id" = 228
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 228]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (112))
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:11:48.302708' WHERE "rooler_rules"."id" = 228
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 229], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 230], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 230]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 230]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 230]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 230 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 115) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["deliverable_id", 115], ["deliverable_type", "Foo"], ["rule_id", 230], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:11:48.347139' WHERE "rooler_rules"."id" = 230
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 231], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 230]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (115))
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 231]]
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 231]]
   (0.3ms)  ROLLBACK
   (0.4ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:02:48 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 232], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:00:48 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 233], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 234], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 235], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 236], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 237], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 236 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 237) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["deliverable_id", 237], ["deliverable_type", "Rooler::Rule"], ["rule_id", 236], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 236]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 237]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (19.1ms)
Date: Mon, 17 Mar 2014 19:11:48 +0100
From: from@example.com
To: test@email.com
Message-ID: <53273ae472bc5_391a3fe5d4c35ad83349a@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (0.5ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 18:11:48.486641' WHERE "rooler_deliveries"."id" = 82
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 82]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 238], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 238]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 238 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 117) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00], ["deliverable_id", 117], ["deliverable_type", "Foo"], ["rule_id", 238], ["updated_at", Mon, 17 Mar 2014 18:11:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:11:48.514351' WHERE "rooler_rules"."id" = 238
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 117]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (7.3ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 239], ["updated_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 239 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 239) LIMIT 1
  SQL (1.4ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00], ["deliverable_id", 239], ["deliverable_type", "Rooler::Rule"], ["rule_id", 239], ["updated_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 239]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (42.4ms)

Sent mail to test_name@to.com (24.5ms)
Date: Mon, 17 Mar 2014 19:12:14 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53273afeb9181_392a3fe6dcc35ad4503f1@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.6ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 240], ["updated_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 241], ["updated_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 242], ["updated_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.8ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 242]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 242 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 119) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00], ["deliverable_id", 119], ["deliverable_type", "Foo"], ["rule_id", 242], ["updated_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:12:14.847345' WHERE "rooler_rules"."id" = 242
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 242]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (119))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:12:14.853379' WHERE "rooler_rules"."id" = 242
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 243], ["updated_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 244], ["updated_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 244]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 244]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 244]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 244 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 122) LIMIT 1
  SQL (0.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00], ["deliverable_id", 122], ["deliverable_type", "Foo"], ["rule_id", 244], ["updated_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:12:14.900579' WHERE "rooler_rules"."id" = 244
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 245], ["updated_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 244]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 244]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (122))
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 245]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 245]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:03:14 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 246], ["updated_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:01:14 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 247], ["updated_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 248], ["updated_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 249], ["updated_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 250], ["updated_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:12:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:12:15 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 251], ["updated_at", Mon, 17 Mar 2014 18:12:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 250 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 251) LIMIT 1
  SQL (0.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:12:15 UTC +00:00], ["deliverable_id", 251], ["deliverable_type", "Rooler::Rule"], ["rule_id", 250], ["updated_at", Mon, 17 Mar 2014 18:12:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 250]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 251]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (18.7ms)
Date: Mon, 17 Mar 2014 19:12:15 +0100
From: from@example.com
To: test@email.com
Message-ID: <53273aff7e30_392a3fe6dcc35ad450415@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (0.7ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 18:12:15.049287' WHERE "rooler_deliveries"."id" = 87
  Rooler::Delivery Load (1.1ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 87]]
   (0.4ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:12:15 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:12:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 18:12:15 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:12:15 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 18:12:15 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 252], ["updated_at", Mon, 17 Mar 2014 18:12:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 252]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 252 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 124) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:12:15 UTC +00:00], ["deliverable_id", 124], ["deliverable_type", "Foo"], ["rule_id", 252], ["updated_at", Mon, 17 Mar 2014 18:12:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:12:15.081287' WHERE "rooler_rules"."id" = 252
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 124]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.0ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 253], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.2ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 253 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 253) LIMIT 1
  SQL (1.2ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["deliverable_id", 253], ["deliverable_type", "Rooler::Rule"], ["rule_id", 253], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 253]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (48.0ms)

Sent mail to test_name@to.com (32.6ms)
Date: Mon, 17 Mar 2014 19:14:38 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53273b8e9a521_394d3fd665035ae0838e8@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.5ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 254], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 255], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 256], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 256]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 256 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 126) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["deliverable_id", 126], ["deliverable_type", "Foo"], ["rule_id", 256], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:14:38.726654' WHERE "rooler_rules"."id" = 256
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 256]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (126))
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:14:38.731815' WHERE "rooler_rules"."id" = 256
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 257], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 258], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 258]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 258]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 258]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 258 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 129) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["deliverable_id", 129], ["deliverable_type", "Foo"], ["rule_id", 258], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:14:38.778208' WHERE "rooler_rules"."id" = 258
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:05:38 UTC +00:00], ["method_params", nil], ["name", "rule-6"], ["template_id", 259], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:03:38 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 260], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-8"], ["template_id", 261], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 262], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 263], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 264], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 263 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 264) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["deliverable_id", 264], ["deliverable_type", "Rooler::Rule"], ["rule_id", 263], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 263]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 264]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (13.2ms)
Date: Mon, 17 Mar 2014 19:14:38 +0100
From: from@example.com
To: test@email.com
Message-ID: <53273b8ed26d0_394d3fd665035ae083921@Yonahs-MacBook-Pro.local.mail>
Subject: subject-10
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-10
  SQL (0.5ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 18:14:38.873574' WHERE "rooler_deliveries"."id" = 92
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 92]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 265], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 265]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 265 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 130) LIMIT 1
  SQL (0.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00], ["deliverable_id", 130], ["deliverable_type", "Foo"], ["rule_id", 265], ["updated_at", Mon, 17 Mar 2014 18:14:38 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:14:38.899665' WHERE "rooler_rules"."id" = 265
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 130]]
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.1ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 266], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.0ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 266 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 266) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["deliverable_id", 266], ["deliverable_type", "Rooler::Rule"], ["rule_id", 266], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.2ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 266]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (83.7ms)

Sent mail to test_name@to.com (31.1ms)
Date: Mon, 17 Mar 2014 19:15:05 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53273ba9a5d5b_395d3fde74835ad04587@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.4ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 267], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 268], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 269], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 269]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 269 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 132) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["deliverable_id", 132], ["deliverable_type", "Foo"], ["rule_id", 269], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.7ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:15:05.786066' WHERE "rooler_rules"."id" = 269
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 269]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (132))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:15:05.792160' WHERE "rooler_rules"."id" = 269
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 270], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 271], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 271]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 271]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 271]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 271 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 135) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["deliverable_id", 135], ["deliverable_type", "Foo"], ["rule_id", 271], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:15:05.836919' WHERE "rooler_rules"."id" = 271
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 271]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 271]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 271]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 272], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 271]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 271]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (135))
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 272]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 272]]
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:06:05 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 273], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:04:05 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 274], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 275], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 276], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.2ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 277], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 278], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 277 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 278) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["deliverable_id", 278], ["deliverable_type", "Rooler::Rule"], ["rule_id", 277], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 277]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 278]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (14.0ms)
Date: Mon, 17 Mar 2014 19:15:05 +0100
From: from@example.com
To: test@email.com
Message-ID: <53273ba9eb5ce_395d3fde74835ad04692@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (1.1ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 18:15:05.975876' WHERE "rooler_deliveries"."id" = 97
  Rooler::Delivery Load (0.8ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 97]]
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 279], ["updated_at", Mon, 17 Mar 2014 18:15:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 279]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 279 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 137) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:06 UTC +00:00], ["deliverable_id", 137], ["deliverable_type", "Foo"], ["rule_id", 279], ["updated_at", Mon, 17 Mar 2014 18:15:06 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:15:06.002658' WHERE "rooler_rules"."id" = 279
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 137]]
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (8.5ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 280], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.1ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 280 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 280) LIMIT 1
  SQL (1.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["deliverable_id", 280], ["deliverable_type", "Rooler::Rule"], ["rule_id", 280], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 280]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (41.5ms)

Sent mail to test_name@to.com (23.5ms)
Date: Mon, 17 Mar 2014 19:15:47 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53273bd343037_39723ffb3dc35adc1743b@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.6ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 281], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 282], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 283], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.0ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 283]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 283 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 139) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["deliverable_id", 139], ["deliverable_type", "Foo"], ["rule_id", 283], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.7ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:15:47.361825' WHERE "rooler_rules"."id" = 283
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 283]]
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (139))
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:15:47.369009' WHERE "rooler_rules"."id" = 283
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 284], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 285], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 285]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 285]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 285]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 285 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 142) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["deliverable_id", 142], ["deliverable_type", "Foo"], ["rule_id", 285], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:15:47.413825' WHERE "rooler_rules"."id" = 285
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 285]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 285]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 285]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 286], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 285]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 285]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (142))
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:06:47 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 287], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:04:47 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 288], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 289], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 290], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.2ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 291], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 292], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 291 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 292) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["deliverable_id", 292], ["deliverable_type", "Rooler::Rule"], ["rule_id", 291], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 291]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 292]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (15.9ms)
Date: Mon, 17 Mar 2014 19:15:47 +0100
From: from@example.com
To: test@email.com
Message-ID: <53273bd38398a_39723ffb3dc35adc175ba@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (0.8ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 18:15:47.553112' WHERE "rooler_deliveries"."id" = 102
  Rooler::Delivery Load (1.2ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 102]]
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 293], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 293]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 293 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 144) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00], ["deliverable_id", 144], ["deliverable_type", "Foo"], ["rule_id", 293], ["updated_at", Mon, 17 Mar 2014 18:15:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:15:47.580628' WHERE "rooler_rules"."id" = 293
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 144]]
   (0.3ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (6.6ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 18:17:10 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 18:17:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (2.0ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:17:10 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 294], ["updated_at", Mon, 17 Mar 2014 18:17:10 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.9ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 294 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 294) LIMIT 1
  SQL (1.2ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:17:10 UTC +00:00], ["deliverable_id", 294], ["deliverable_type", "Rooler::Rule"], ["rule_id", 294], ["updated_at", Mon, 17 Mar 2014 18:17:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 294]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (47.8ms)

Sent mail to test_name@to.com (24.0ms)
Date: Mon, 17 Mar 2014 19:17:11 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53273c2719864_39893fd681435ad4916d@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.5ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 295], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 296], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 297], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 297]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 297 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 146) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["deliverable_id", 146], ["deliverable_type", "Foo"], ["rule_id", 297], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:17:11.191419' WHERE "rooler_rules"."id" = 297
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 297]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (146))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:17:11.197443' WHERE "rooler_rules"."id" = 297
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 298], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 299], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 299]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 299]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 299]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 299 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 149) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["deliverable_id", 149], ["deliverable_type", "Foo"], ["rule_id", 299], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:17:11.242005' WHERE "rooler_rules"."id" = 299
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 299]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 299]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 299]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 300], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 299]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 299]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (149))
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 300]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 300]]
   (0.4ms)  ROLLBACK
   (0.3ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:08:11 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 301], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:06:11 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 302], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 303], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 304], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 305], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 306], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 305 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 306) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["deliverable_id", 306], ["deliverable_type", "Rooler::Rule"], ["rule_id", 305], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 305]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 306]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (13.3ms)
Date: Mon, 17 Mar 2014 19:17:11 +0100
From: from@example.com
To: test@email.com
Message-ID: <53273c275b1f2_39893fd681435ad49178@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (1.1ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 18:17:11.384660' WHERE "rooler_deliveries"."id" = 107
  Rooler::Delivery Load (1.2ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 107]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 307], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 307]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 307 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 151) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00], ["deliverable_id", 151], ["deliverable_type", "Foo"], ["rule_id", 307], ["updated_at", Mon, 17 Mar 2014 18:17:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:17:11.414655' WHERE "rooler_rules"."id" = 307
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 151]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.6ms)  SAVEPOINT active_record_1
  SQL (7.3ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 308], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.3ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 308 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 308) LIMIT 1
  SQL (1.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["deliverable_id", 308], ["deliverable_type", "Rooler::Rule"], ["rule_id", 308], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 308]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (45.7ms)

Sent mail to test_name@to.com (26.7ms)
Date: Mon, 17 Mar 2014 19:19:34 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53273cb6b5192_39ac3fd1ccc35ae0380ab@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.6ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 309], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 310], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 311], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.1ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 311]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 311 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 153) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["deliverable_id", 153], ["deliverable_type", "Foo"], ["rule_id", 311], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:19:34.831048' WHERE "rooler_rules"."id" = 311
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 311]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (153))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:19:34.836200' WHERE "rooler_rules"."id" = 311
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 312], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 313], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 314], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 313]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 313]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 313]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 313 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 156) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["deliverable_id", 156], ["deliverable_type", "Foo"], ["rule_id", 313], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:19:34.889958' WHERE "rooler_rules"."id" = 313
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 314]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 314 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 156) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["deliverable_id", 156], ["deliverable_type", "Foo"], ["rule_id", 314], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:19:34.898849' WHERE "rooler_rules"."id" = 314
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 313]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 313]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 313]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 313]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 313]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (156))
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 314]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:10:34 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 315], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:08:34 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 316], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 317], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 318], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 319], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 320], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 319 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 320) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00], ["deliverable_id", 320], ["deliverable_type", "Rooler::Rule"], ["rule_id", 319], ["updated_at", Mon, 17 Mar 2014 18:19:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 319]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 320]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (14.5ms)
Date: Mon, 17 Mar 2014 19:19:35 +0100
From: from@example.com
To: test@email.com
Message-ID: <53273cb7386d_39ac3fd1ccc35ae038152@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (0.5ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 18:19:35.026864' WHERE "rooler_deliveries"."id" = 113
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 113]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:19:35 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:19:35 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 18:19:35 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:19:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 18:19:35 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 321], ["updated_at", Mon, 17 Mar 2014 18:19:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 321]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 321 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 158) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:19:35 UTC +00:00], ["deliverable_id", 158], ["deliverable_type", "Foo"], ["rule_id", 321], ["updated_at", Mon, 17 Mar 2014 18:19:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:19:35.053065' WHERE "rooler_rules"."id" = 321
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 158]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (7.4ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 322], ["updated_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 322 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 322) LIMIT 1
  SQL (1.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00], ["deliverable_id", 322], ["deliverable_type", "Rooler::Rule"], ["rule_id", 322], ["updated_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 322]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (41.0ms)

Sent mail to test_name@to.com (23.1ms)
Date: Mon, 17 Mar 2014 19:20:05 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53273cd5ba960_39b83ff1c5835ad027264@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.6ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 323], ["updated_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 324], ["updated_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 325], ["updated_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.0ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 325]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 325 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 160) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00], ["deliverable_id", 160], ["deliverable_type", "Foo"], ["rule_id", 325], ["updated_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.7ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:20:05.855561' WHERE "rooler_rules"."id" = 325
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 325]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (160))
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:20:05.861541' WHERE "rooler_rules"."id" = 325
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 326], ["updated_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.1ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 327], ["updated_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 328], ["updated_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 327]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 327]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 327]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 327 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 163) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00], ["deliverable_id", 163], ["deliverable_type", "Foo"], ["rule_id", 327], ["updated_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:20:05.913670' WHERE "rooler_rules"."id" = 327
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 328]]
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 328 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 163) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00], ["deliverable_id", 163], ["deliverable_type", "Foo"], ["rule_id", 328], ["updated_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:20:05.922152' WHERE "rooler_rules"."id" = 328
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 327]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 327]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 327]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 327]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 327]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (163))
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 328]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 328]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:11:05 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 329], ["updated_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:09:05 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 330], ["updated_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 331], ["updated_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 332], ["updated_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:06 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 333], ["updated_at", Mon, 17 Mar 2014 18:20:06 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 18:20:06 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:06 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:06 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 334], ["updated_at", Mon, 17 Mar 2014 18:20:06 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 333 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 334) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:06 UTC +00:00], ["deliverable_id", 334], ["deliverable_type", "Rooler::Rule"], ["rule_id", 333], ["updated_at", Mon, 17 Mar 2014 18:20:06 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 333]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 334]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (14.0ms)
Date: Mon, 17 Mar 2014 19:20:06 +0100
From: from@example.com
To: test@email.com
Message-ID: <53273cd6a2a7_39b83ff1c5835ad027310@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (0.9ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 18:20:06.053514' WHERE "rooler_deliveries"."id" = 119
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 119]]
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:06 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:20:06 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 18:20:06 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:06 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 18:20:06 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 335], ["updated_at", Mon, 17 Mar 2014 18:20:06 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 335]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 335 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 165) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:06 UTC +00:00], ["deliverable_id", 165], ["deliverable_type", "Foo"], ["rule_id", 335], ["updated_at", Mon, 17 Mar 2014 18:20:06 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:20:06.080172' WHERE "rooler_rules"."id" = 335
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 165]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (6.8ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 336], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 336 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 336) LIMIT 1
  SQL (1.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["deliverable_id", 336], ["deliverable_type", "Rooler::Rule"], ["rule_id", 336], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 336]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (41.0ms)

Sent mail to test_name@to.com (23.4ms)
Date: Mon, 17 Mar 2014 19:20:37 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53273cf56d1bd_39c73fe421c35ad8107f@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.6ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 337], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 338], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 339], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.0ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 339]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 339 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 167) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["deliverable_id", 167], ["deliverable_type", "Foo"], ["rule_id", 339], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:20:37.535526' WHERE "rooler_rules"."id" = 339
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 339]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (167))
  SQL (0.3ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:20:37.540336' WHERE "rooler_rules"."id" = 339
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 340], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 341], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 342], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 341]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 341]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 341]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 341 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 170) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["deliverable_id", 170], ["deliverable_type", "Foo"], ["rule_id", 341], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:20:37.594537' WHERE "rooler_rules"."id" = 341
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 342]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 342 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 170) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["deliverable_id", 170], ["deliverable_type", "Foo"], ["rule_id", 342], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:20:37.603086' WHERE "rooler_rules"."id" = 342
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 342]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 342]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 342]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:11:37 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 343], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:09:37 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 344], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 345], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 346], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 347], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 348], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 347 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 348) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["deliverable_id", 348], ["deliverable_type", "Rooler::Rule"], ["rule_id", 347], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 347]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 348]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (13.4ms)
Date: Mon, 17 Mar 2014 19:20:37 +0100
From: from@example.com
To: test@email.com
Message-ID: <53273cf5a78fd_39c73fe421c35ad8119e@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (1.0ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 18:20:37.697909' WHERE "rooler_deliveries"."id" = 125
  Rooler::Delivery Load (1.2ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 125]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 349], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 349]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 349 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 171) LIMIT 1
  SQL (0.9ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00], ["deliverable_id", 171], ["deliverable_type", "Foo"], ["rule_id", 349], ["updated_at", Mon, 17 Mar 2014 18:20:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:20:37.728862' WHERE "rooler_rules"."id" = 349
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 171]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (6.6ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 350], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.9ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 350 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 350) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["deliverable_id", 350], ["deliverable_type", "Rooler::Rule"], ["rule_id", 350], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 350]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (41.6ms)

Sent mail to test_name@to.com (23.1ms)
Date: Mon, 17 Mar 2014 19:20:57 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53273d097b5ab_39d13fecc1435ad8349f1@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 351], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 352], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 353], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 353]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 353 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 173) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["deliverable_id", 173], ["deliverable_type", "Foo"], ["rule_id", 353], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:20:57.599368' WHERE "rooler_rules"."id" = 353
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 353]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (173))
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:20:57.606057' WHERE "rooler_rules"."id" = 353
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 354], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 355], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 356], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 355]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 355]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 355]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 355 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 176) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["deliverable_id", 176], ["deliverable_type", "Foo"], ["rule_id", 355], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:20:57.660801' WHERE "rooler_rules"."id" = 355
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 356]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 356 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 176) LIMIT 1
  SQL (0.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["deliverable_id", 176], ["deliverable_type", "Foo"], ["rule_id", 356], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:20:57.669006' WHERE "rooler_rules"."id" = 356
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 356]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 356]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 356]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 355]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 355]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (176))
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 356]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 356]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:11:57 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 357], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:09:57 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 358], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 359], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 360], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 361], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 362], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 361 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 362) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["deliverable_id", 362], ["deliverable_type", "Rooler::Rule"], ["rule_id", 361], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (1.6ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 361]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 362]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (14.0ms)
Date: Mon, 17 Mar 2014 19:20:57 +0100
From: from@example.com
To: test@email.com
Message-ID: <53273d09c0e99_39d13fecc1435ad835027@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (1.1ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 18:20:57.802259' WHERE "rooler_deliveries"."id" = 131
  Rooler::Delivery Load (1.0ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 131]]
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 363], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 363]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 363 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 178) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00], ["deliverable_id", 178], ["deliverable_type", "Foo"], ["rule_id", 363], ["updated_at", Mon, 17 Mar 2014 18:20:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:20:57.829522' WHERE "rooler_rules"."id" = 363
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 178]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (9.1ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 364], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.9ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 364 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 364) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["deliverable_id", 364], ["deliverable_type", "Rooler::Rule"], ["rule_id", 364], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 364]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (45.9ms)

Sent mail to test_name@to.com (23.3ms)
Date: Mon, 17 Mar 2014 19:22:35 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53273d6b866a8_39e93fe755835adc42010@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 365], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 366], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 367], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 367]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 367 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 180) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["deliverable_id", 180], ["deliverable_type", "Foo"], ["rule_id", 367], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:22:35.647216' WHERE "rooler_rules"."id" = 367
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 367]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (180))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:22:35.651964' WHERE "rooler_rules"."id" = 367
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 368], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 369], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 370], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 369]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 369]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 369]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 369 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 183) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["deliverable_id", 183], ["deliverable_type", "Foo"], ["rule_id", 369], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:22:35.705669' WHERE "rooler_rules"."id" = 369
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 370]]
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 370 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 183) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["deliverable_id", 183], ["deliverable_type", "Foo"], ["rule_id", 370], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:22:35.714867' WHERE "rooler_rules"."id" = 370
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 370]]
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 370]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 370]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 369]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 369]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (183))
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 370]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 370]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:13:35 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 371], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:11:35 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 372], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 373], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 374], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 375], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 376], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 375 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 376) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["deliverable_id", 376], ["deliverable_type", "Rooler::Rule"], ["rule_id", 375], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 375]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 376]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (13.7ms)
Date: Mon, 17 Mar 2014 19:22:35 +0100
From: from@example.com
To: test@email.com
Message-ID: <53273d6bcb8e7_39e93fe755835adc421fe@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (0.5ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 18:22:35.845629' WHERE "rooler_deliveries"."id" = 137
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 137]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 377], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 377]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 377 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 185) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00], ["deliverable_id", 185], ["deliverable_type", "Foo"], ["rule_id", 377], ["updated_at", Mon, 17 Mar 2014 18:22:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:22:35.871613' WHERE "rooler_rules"."id" = 377
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 185]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (7.4ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 378], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 378 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 378) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["deliverable_id", 378], ["deliverable_type", "Rooler::Rule"], ["rule_id", 378], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 378]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (46.3ms)

Sent mail to test_name@to.com (28.7ms)
Date: Mon, 17 Mar 2014 19:23:11 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53273d8fa5abb_39fd3ffbe1435ae0193@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 379], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 380], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 381], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 381]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 381 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 187) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["deliverable_id", 187], ["deliverable_type", "Foo"], ["rule_id", 381], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:23:11.766416' WHERE "rooler_rules"."id" = 381
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 381]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (187))
  SQL (0.3ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:23:11.771342' WHERE "rooler_rules"."id" = 381
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 382], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 383], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 384], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 383]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 383]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.6ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 383]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 383 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 190) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["deliverable_id", 190], ["deliverable_type", "Foo"], ["rule_id", 383], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:23:11.828113' WHERE "rooler_rules"."id" = 383
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 384]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 384 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 190) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["deliverable_id", 190], ["deliverable_type", "Foo"], ["rule_id", 384], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:23:11.836268' WHERE "rooler_rules"."id" = 384
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 384]]
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 384]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 384]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 383]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 383]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (190))
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 384]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 384]]
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:14:11 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 385], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:12:11 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 386], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 387], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 388], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 389], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 390], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 389 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 390) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["deliverable_id", 390], ["deliverable_type", "Rooler::Rule"], ["rule_id", 389], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 389]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 390]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.6ms)

Sent mail to test@email.com (16.4ms)
Date: Mon, 17 Mar 2014 19:23:11 +0100
From: from@example.com
To: test@email.com
Message-ID: <53273d8fe9f93_39fd3ffbe1435ae020ed@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (0.5ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 18:23:11.971119' WHERE "rooler_deliveries"."id" = 143
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 143]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 391], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 391]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 391 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 192) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00], ["deliverable_id", 192], ["deliverable_type", "Foo"], ["rule_id", 391], ["updated_at", Mon, 17 Mar 2014 18:23:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:23:11.998691' WHERE "rooler_rules"."id" = 391
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 192]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (12.2ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 18:23:38 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 18:23:38 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:38 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 392], ["updated_at", Mon, 17 Mar 2014 18:23:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 392 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 392) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["deliverable_id", 392], ["deliverable_type", "Rooler::Rule"], ["rule_id", 392], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 392]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (41.5ms)

Sent mail to test_name@to.com (23.3ms)
Date: Mon, 17 Mar 2014 19:23:39 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53273dab327dc_3a093fc2c8435ad898db@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 393], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 394], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 395], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.9ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 395]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 395 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 194) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["deliverable_id", 194], ["deliverable_type", "Foo"], ["rule_id", 395], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:23:39.295216' WHERE "rooler_rules"."id" = 395
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 395]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (194))
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:23:39.301119' WHERE "rooler_rules"."id" = 395
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 396], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 397], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 398], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 397]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 397]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 397]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 397 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 197) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["deliverable_id", 197], ["deliverable_type", "Foo"], ["rule_id", 397], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:23:39.352341' WHERE "rooler_rules"."id" = 397
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 398 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 197) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["deliverable_id", 197], ["deliverable_type", "Foo"], ["rule_id", 398], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:23:39.359882' WHERE "rooler_rules"."id" = 398
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 398]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 398]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 397]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 397]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (197))
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 398]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:14:39 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 399], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:12:39 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 400], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 401], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 402], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 403], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 404], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 403 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 404) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["deliverable_id", 404], ["deliverable_type", "Rooler::Rule"], ["rule_id", 403], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 403]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 404]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (13.6ms)
Date: Mon, 17 Mar 2014 19:23:39 +0100
From: from@example.com
To: test@email.com
Message-ID: <53273dab7384e_3a093fc2c8435ad89977@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (1.0ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 18:23:39.484926' WHERE "rooler_deliveries"."id" = 149
  Rooler::Delivery Load (1.0ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 149]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 405], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 405]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 405 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 199) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00], ["deliverable_id", 199], ["deliverable_type", "Foo"], ["rule_id", 405], ["updated_at", Mon, 17 Mar 2014 18:23:39 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:23:39.513065' WHERE "rooler_rules"."id" = 405
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 199]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.5ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 406], ["updated_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.9ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 406 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 406) LIMIT 1
  SQL (1.4ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00], ["deliverable_id", 406], ["deliverable_type", "Rooler::Rule"], ["rule_id", 406], ["updated_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 406]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (60.1ms)

Sent mail to test_name@to.com (53.2ms)
Date: Mon, 17 Mar 2014 19:26:34 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53273e5ab9d03_3a323fea31c35ae0356@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.8ms)  SAVEPOINT active_record_1
  SQL (1.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (2.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (1.6ms)  SAVEPOINT active_record_1
  SQL (1.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 407], ["updated_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (3.2ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 408], ["updated_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.8ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 409], ["updated_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 409]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 409 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 201) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00], ["deliverable_id", 201], ["deliverable_type", "Foo"], ["rule_id", 409], ["updated_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:26:34.920287' WHERE "rooler_rules"."id" = 409
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 409]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (201))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:26:34.925601' WHERE "rooler_rules"."id" = 409
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 410], ["updated_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 411], ["updated_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 412], ["updated_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 411]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 411]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 411]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 411 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 204) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00], ["deliverable_id", 204], ["deliverable_type", "Foo"], ["rule_id", 411], ["updated_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:26:34.987165' WHERE "rooler_rules"."id" = 411
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 412 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 204) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00], ["deliverable_id", 204], ["deliverable_type", "Foo"], ["rule_id", 412], ["updated_at", Mon, 17 Mar 2014 18:26:34 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:26:34.997346' WHERE "rooler_rules"."id" = 412
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 412]]
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 412]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 411]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 411]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (204))
  Rooler::Rule Load (1.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 412]]
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE ('t')
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:17:35 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 413], ["updated_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:15:35 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 414], ["updated_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 415], ["updated_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 416], ["updated_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.2ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 417], ["updated_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 418], ["updated_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 417 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 418) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00], ["deliverable_id", 418], ["deliverable_type", "Rooler::Rule"], ["rule_id", 417], ["updated_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (1.0ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 417]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 418]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (15.8ms)
Date: Mon, 17 Mar 2014 19:26:35 +0100
From: from@example.com
To: test@email.com
Message-ID: <53273e5b22926_3a323fea31c35ae0367b@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (0.7ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 18:26:35.155394' WHERE "rooler_deliveries"."id" = 155
  Rooler::Delivery Load (1.1ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 155]]
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 419], ["updated_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 419]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 419 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 206) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00], ["deliverable_id", 206], ["deliverable_type", "Foo"], ["rule_id", 419], ["updated_at", Mon, 17 Mar 2014 18:26:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:26:35.184713' WHERE "rooler_rules"."id" = 419
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 206]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (8.1ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 420], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 420 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 420) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["deliverable_id", 420], ["deliverable_type", "Rooler::Rule"], ["rule_id", 420], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 420]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (49.3ms)

Sent mail to test_name@to.com (23.8ms)
Date: Mon, 17 Mar 2014 19:30:24 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53273f409bf54_3a673fd201035ad0830f@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 421], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 422], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 423], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.0ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 423]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 423 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 208) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["deliverable_id", 208], ["deliverable_type", "Foo"], ["rule_id", 423], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:30:24.732274' WHERE "rooler_rules"."id" = 423
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 423]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (208))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:30:24.737829' WHERE "rooler_rules"."id" = 423
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 424], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 425], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 426], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 425]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 425]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 425]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 425 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 211) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["deliverable_id", 211], ["deliverable_type", "Foo"], ["rule_id", 425], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:30:24.792165' WHERE "rooler_rules"."id" = 425
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 426]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 426 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 211) LIMIT 1
  SQL (0.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["deliverable_id", 211], ["deliverable_type", "Foo"], ["rule_id", 426], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:30:24.800476' WHERE "rooler_rules"."id" = 426
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 426]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 425]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:21:24 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 427], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:19:24 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 428], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 429], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 430], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 431], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 432], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 431 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 432) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["deliverable_id", 432], ["deliverable_type", "Rooler::Rule"], ["rule_id", 431], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 431]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 432]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (13.5ms)
Date: Mon, 17 Mar 2014 19:30:24 +0100
From: from@example.com
To: test@email.com
Message-ID: <53273f40df437_3a673fd201035ad083137@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (1.2ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 18:30:24.926228' WHERE "rooler_deliveries"."id" = 161
  Rooler::Delivery Load (1.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 161]]
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 433], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 433]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 433 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 213) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00], ["deliverable_id", 213], ["deliverable_type", "Foo"], ["rule_id", 433], ["updated_at", Mon, 17 Mar 2014 18:30:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:30:24.954561' WHERE "rooler_rules"."id" = 433
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 213]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (8.0ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 18:30:46 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 18:30:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:46 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 434], ["updated_at", Mon, 17 Mar 2014 18:30:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 434 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 434) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["deliverable_id", 434], ["deliverable_type", "Rooler::Rule"], ["rule_id", 434], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 434]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (49.0ms)

Sent mail to test_name@to.com (23.5ms)
Date: Mon, 17 Mar 2014 19:30:47 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53273f5726893_3a753fd5a5c35ae0729bf@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (2.0ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 435], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 436], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 437], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.6ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 437]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 437 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 215) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["deliverable_id", 215], ["deliverable_type", "Foo"], ["rule_id", 437], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:30:47.250165' WHERE "rooler_rules"."id" = 437
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 437]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (215))
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:30:47.255486' WHERE "rooler_rules"."id" = 437
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 438], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 439], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 440], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 439]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 439]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 439]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 439 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 218) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["deliverable_id", 218], ["deliverable_type", "Foo"], ["rule_id", 439], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:30:47.309873' WHERE "rooler_rules"."id" = 439
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 440]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 440 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 218) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["deliverable_id", 218], ["deliverable_type", "Foo"], ["rule_id", 440], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:30:47.318842' WHERE "rooler_rules"."id" = 440
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 440]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 439]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:21:47 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 441], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:19:47 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 442], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 443], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 444], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 445], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 446], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 445 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 446) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["deliverable_id", 446], ["deliverable_type", "Rooler::Rule"], ["rule_id", 445], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 445]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 446]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (21.1ms)
Date: Mon, 17 Mar 2014 19:30:47 +0100
From: from@example.com
To: test@email.com
Message-ID: <53273f5768b9a_3a753fd5a5c35ae073093@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (0.6ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 18:30:47.448347' WHERE "rooler_deliveries"."id" = 167
  Rooler::Delivery Load (1.2ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 167]]
   (0.4ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 447], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 447]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 447 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 220) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00], ["deliverable_id", 220], ["deliverable_type", "Foo"], ["rule_id", 447], ["updated_at", Mon, 17 Mar 2014 18:30:47 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:30:47.478006' WHERE "rooler_rules"."id" = 447
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 220]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (7.1ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 18:32:51 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 18:32:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:32:51 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 448], ["updated_at", Mon, 17 Mar 2014 18:32:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 448 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 448) LIMIT 1
  SQL (1.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:32:51 UTC +00:00], ["deliverable_id", 448], ["deliverable_type", "Rooler::Rule"], ["rule_id", 448], ["updated_at", Mon, 17 Mar 2014 18:32:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 448]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (47.4ms)

Sent mail to test_name@to.com (24.9ms)
Date: Mon, 17 Mar 2014 19:32:52 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53273fd4e443_3a903fe390c35ad8170fe@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.5ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 449], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 450], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 451], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 451]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 451 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 222) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["deliverable_id", 222], ["deliverable_type", "Foo"], ["rule_id", 451], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:32:52.148939' WHERE "rooler_rules"."id" = 451
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 451 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 222) LIMIT 1
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:32:52.172216' WHERE "rooler_rules"."id" = 451
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 452], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 453], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 454], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 453]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 453]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 453 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 225) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["deliverable_id", 225], ["deliverable_type", "Foo"], ["rule_id", 453], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:32:52.228497' WHERE "rooler_rules"."id" = 453
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 454]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 454 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 225) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["deliverable_id", 225], ["deliverable_type", "Foo"], ["rule_id", 454], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:32:52.239619' WHERE "rooler_rules"."id" = 454
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 454]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 454]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 453]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 453]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (225))
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 454]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 454]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:23:52 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 455], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:21:52 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 456], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 457], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 458], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 459], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 460], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 459 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 460) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["deliverable_id", 460], ["deliverable_type", "Rooler::Rule"], ["rule_id", 459], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 459]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 460]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (12.9ms)
Date: Mon, 17 Mar 2014 19:32:52 +0100
From: from@example.com
To: test@email.com
Message-ID: <53273fd453c83_3a903fe390c35ad8171e2@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (0.5ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 18:32:52.354451' WHERE "rooler_deliveries"."id" = 173
  Rooler::Delivery Load (0.8ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 173]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 461], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 461]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 461 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 227) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00], ["deliverable_id", 227], ["deliverable_type", "Foo"], ["rule_id", 461], ["updated_at", Mon, 17 Mar 2014 18:32:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:32:52.379623' WHERE "rooler_rules"."id" = 461
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 227]]
   (0.7ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (7.7ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 462], ["updated_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 462 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 462) LIMIT 1
  SQL (1.2ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00], ["deliverable_id", 462], ["deliverable_type", "Rooler::Rule"], ["rule_id", 462], ["updated_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.5ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 462]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (40.6ms)

Sent mail to test_name@to.com (23.6ms)
Date: Mon, 17 Mar 2014 19:46:53 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <5327431dd1fc1_3b3b3fe820c35ad04033@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.6ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 463], ["updated_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 464], ["updated_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 465], ["updated_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 465]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 466], ["updated_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 467], ["updated_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 468], ["updated_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:46:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 468]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (1.0ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 468]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 467]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 467]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 18:46:54 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:46:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:46:54 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:37:54 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 469], ["updated_at", Mon, 17 Mar 2014 18:46:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 18:46:54 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:46:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:46:54 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:35:54 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 470], ["updated_at", Mon, 17 Mar 2014 18:46:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 18:46:54 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:46:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:46:54 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 471], ["updated_at", Mon, 17 Mar 2014 18:46:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 18:46:54 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:46:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:46:54 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 472], ["updated_at", Mon, 17 Mar 2014 18:46:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 18:46:54 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:46:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:46:54 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 473], ["updated_at", Mon, 17 Mar 2014 18:46:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 18:46:54 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:46:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:46:54 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 474], ["updated_at", Mon, 17 Mar 2014 18:46:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 473 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 474) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:46:54 UTC +00:00], ["deliverable_id", 474], ["deliverable_type", "Rooler::Rule"], ["rule_id", 473], ["updated_at", Mon, 17 Mar 2014 18:46:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 473]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 474]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (14.3ms)
Date: Mon, 17 Mar 2014 19:46:54 +0100
From: from@example.com
To: test@email.com
Message-ID: <5327431e180c6_3b3b3fe820c35ad04045d@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (1.2ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 18:46:54.110340' WHERE "rooler_deliveries"."id" = 176
  Rooler::Delivery Load (1.0ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 176]]
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:46:54 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:46:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 18:46:54 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:46:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 18:46:54 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 475], ["updated_at", Mon, 17 Mar 2014 18:46:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 475]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.5ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 18:48:22 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 18:48:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:48:22 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 476], ["updated_at", Mon, 17 Mar 2014 18:48:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.0ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 476 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 476) LIMIT 1
  SQL (1.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:48:22 UTC +00:00], ["deliverable_id", 476], ["deliverable_type", "Rooler::Rule"], ["rule_id", 476], ["updated_at", Mon, 17 Mar 2014 18:48:22 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 476]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (48.6ms)

Sent mail to test_name@to.com (23.4ms)
Date: Mon, 17 Mar 2014 19:48:22 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53274376ecf97_3b523fceb5035ad4749ce@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 477], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 478], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 479], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 479]]
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 479]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 479 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 236) LIMIT 1
  SQL (0.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["deliverable_id", 236], ["deliverable_type", "Foo"], ["rule_id", 479], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:48:23.064852' WHERE "rooler_rules"."id" = 479
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 479]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 479]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (236))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:48:23.072542' WHERE "rooler_rules"."id" = 479
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 480], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 481], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 482], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 482]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 482]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 481]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 481]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  ROLLBACK
   (0.6ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:39:23 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 483], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:37:23 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 484], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 485], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 486], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 487], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 488], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 487 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 488) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["deliverable_id", 488], ["deliverable_type", "Rooler::Rule"], ["rule_id", 487], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 487]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 488]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (14.3ms)
Date: Mon, 17 Mar 2014 19:48:23 +0100
From: from@example.com
To: test@email.com
Message-ID: <53274377371a8_3b523fceb5035ad4750bd@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (1.0ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 18:48:23.237910' WHERE "rooler_deliveries"."id" = 179
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 179]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 489], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 489]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 489]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 489 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 241) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00], ["deliverable_id", 241], ["deliverable_type", "Foo"], ["rule_id", 489], ["updated_at", Mon, 17 Mar 2014 18:48:23 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:48:23.266744' WHERE "rooler_rules"."id" = 489
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 241]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (9.7ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 490], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.1ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 490 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 490) LIMIT 1
  SQL (1.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["deliverable_id", 490], ["deliverable_type", "Rooler::Rule"], ["rule_id", 490], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 490]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (42.4ms)

Sent mail to test_name@to.com (22.5ms)
Date: Mon, 17 Mar 2014 19:49:16 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532743aca59fe_3b6b3ff249035ae078681@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.5ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 491], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 492], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 493], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 493]]
   (1.1ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 493]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 493 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 243) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["deliverable_id", 243], ["deliverable_type", "Foo"], ["rule_id", 493], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:49:16.766066' WHERE "rooler_rules"."id" = 493
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 493]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 493]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (243))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:49:16.772887' WHERE "rooler_rules"."id" = 493
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 494], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 495], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 496], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 496]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 496]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 495]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 495]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  ROLLBACK
   (0.5ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:40:16 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 497], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Mon, 17 Mar 2014 18:38:16 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 498], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 499], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 500], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 501], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 502], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 501 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 502) LIMIT 1
  SQL (0.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["deliverable_id", 502], ["deliverable_type", "Rooler::Rule"], ["rule_id", 501], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 501]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 502]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (13.8ms)
Date: Mon, 17 Mar 2014 19:49:16 +0100
From: from@example.com
To: test@email.com
Message-ID: <532743ace1883_3b6b3ff249035ae0787c3@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (1.0ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-17 18:49:16.935887' WHERE "rooler_deliveries"."id" = 183
  Rooler::Delivery Load (1.0ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 183]]
   (0.4ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 503], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 503]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 503]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 503 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 248) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00], ["deliverable_id", 248], ["deliverable_type", "Foo"], ["rule_id", 503], ["updated_at", Mon, 17 Mar 2014 18:49:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-17 18:49:16.963743' WHERE "rooler_rules"."id" = 503
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 248]]
   (0.4ms)  ROLLBACK
   (0.4ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (22.1ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 504], ["updated_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 504 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 504) LIMIT 1
  SQL (1.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00], ["deliverable_id", 504], ["deliverable_type", "Rooler::Rule"], ["rule_id", 504], ["updated_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.0ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 504]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (54.9ms)

Sent mail to test_name@to.com (41.5ms)
Date: Tue, 18 Mar 2014 10:12:15 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53280defac803_61e83feea5435ad45379a@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.5ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 505], ["updated_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 506], ["updated_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 507], ["updated_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 507]]
   (1.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 507]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 507 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 250) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00], ["deliverable_id", 250], ["deliverable_type", "Foo"], ["rule_id", 507], ["updated_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 09:12:15.843252' WHERE "rooler_rules"."id" = 507
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 507]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 507]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (250))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 09:12:15.850141' WHERE "rooler_rules"."id" = 507
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 508], ["updated_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (1.3ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 509], ["updated_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 510], ["updated_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 510]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 510]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 509]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 509]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.4ms)  ROLLBACK
   (0.5ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 09:03:15 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 511], ["updated_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 09:01:15 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 512], ["updated_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 09:12:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 09:12:16 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 513], ["updated_at", Tue, 18 Mar 2014 09:12:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Tue, 18 Mar 2014 09:12:16 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 09:12:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 09:12:16 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 514], ["updated_at", Tue, 18 Mar 2014 09:12:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Tue, 18 Mar 2014 09:12:16 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 09:12:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 09:12:16 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 515], ["updated_at", Tue, 18 Mar 2014 09:12:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Tue, 18 Mar 2014 09:12:16 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 09:12:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 09:12:16 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 516], ["updated_at", Tue, 18 Mar 2014 09:12:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 515 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 516) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 09:12:16 UTC +00:00], ["deliverable_id", 516], ["deliverable_type", "Rooler::Rule"], ["rule_id", 515], ["updated_at", Tue, 18 Mar 2014 09:12:16 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 515]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 516]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (13.5ms)
Date: Tue, 18 Mar 2014 10:12:16 +0100
From: from@example.com
To: test@email.com
Message-ID: <53280df0f63f_61e83feea5435ad45383f@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (0.9ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-18 09:12:16.074730' WHERE "rooler_deliveries"."id" = 187
  Rooler::Delivery Load (1.0ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 187]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 09:12:16 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 09:12:16 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Tue, 18 Mar 2014 09:12:16 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 09:12:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.5ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Tue, 18 Mar 2014 09:12:16 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 517], ["updated_at", Tue, 18 Mar 2014 09:12:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 517]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 517]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 517 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 255) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 09:12:16 UTC +00:00], ["deliverable_id", 255], ["deliverable_type", "Foo"], ["rule_id", 517], ["updated_at", Tue, 18 Mar 2014 09:12:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 09:12:16.104731' WHERE "rooler_rules"."id" = 517
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 255]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (16.0ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 518], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 518 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 518) LIMIT 1
  SQL (1.3ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["deliverable_id", 518], ["deliverable_type", "Rooler::Rule"], ["rule_id", 518], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.1ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 518]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (43.3ms)

Sent mail to test_name@to.com (29.8ms)
Date: Tue, 18 Mar 2014 11:13:32 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53281c4c563aa_64a53fc69dc35ad455640@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 519], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 520], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 521], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 521]]
   (1.1ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 521]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 521 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 257) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["deliverable_id", 257], ["deliverable_type", "Foo"], ["rule_id", 521], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 10:13:32.444154' WHERE "rooler_rules"."id" = 521
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 521]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 521]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (257))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 10:13:32.451096' WHERE "rooler_rules"."id" = 521
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 522], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 523], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 524], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 524]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 524]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 523]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 523]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  ROLLBACK
   (0.6ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 10:04:32 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 525], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 10:02:32 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 526], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 527], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 528], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.3ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.4ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 529], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 530], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 529 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 530) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["deliverable_id", 530], ["deliverable_type", "Rooler::Rule"], ["rule_id", 529], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.8ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (1.0ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 529]]
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 530]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.4ms)

Sent mail to test@email.com (19.7ms)
Date: Tue, 18 Mar 2014 11:13:32 +0100
From: from@example.com
To: test@email.com
Message-ID: <53281c4c9de45_64a53fc69dc35ad45578@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (0.7ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-18 10:13:32.664323' WHERE "rooler_deliveries"."id" = 191
  Rooler::Delivery Load (0.8ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 191]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 531], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 531]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 531]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 531 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 262) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00], ["deliverable_id", 262], ["deliverable_type", "Foo"], ["rule_id", 531], ["updated_at", Tue, 18 Mar 2014 10:13:32 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 10:13:32.695935' WHERE "rooler_rules"."id" = 531
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 262]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (7.4ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00]]
   (0.5ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.5ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 532], ["updated_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.9ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 532 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 532) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00], ["deliverable_id", 532], ["deliverable_type", "Rooler::Rule"], ["rule_id", 532], ["updated_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 532]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (41.6ms)

Sent mail to test_name@to.com (22.4ms)
Date: Tue, 18 Mar 2014 11:15:40 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53281cccd01a1_64c33fe49c435ad83736@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 533], ["updated_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 534], ["updated_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 535], ["updated_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 535]]
   (1.0ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 535]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 535 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 264) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00], ["deliverable_id", 264], ["deliverable_type", "Foo"], ["rule_id", 535], ["updated_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 10:15:40.945859' WHERE "rooler_rules"."id" = 535
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 535]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 535]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (264))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 10:15:40.954946' WHERE "rooler_rules"."id" = 535
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 536], ["updated_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 537], ["updated_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 538], ["updated_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 10:15:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 538]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 538]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 537]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 537]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  ROLLBACK
   (0.5ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Tue, 18 Mar 2014 10:15:41 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:15:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 10:15:41 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 10:06:41 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 539], ["updated_at", Tue, 18 Mar 2014 10:15:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Tue, 18 Mar 2014 10:15:41 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:15:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 10:15:41 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 10:04:41 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 540], ["updated_at", Tue, 18 Mar 2014 10:15:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Tue, 18 Mar 2014 10:15:41 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:15:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 10:15:41 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 541], ["updated_at", Tue, 18 Mar 2014 10:15:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Tue, 18 Mar 2014 10:15:41 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:15:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:15:41 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 542], ["updated_at", Tue, 18 Mar 2014 10:15:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Tue, 18 Mar 2014 10:15:41 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:15:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:15:41 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 543], ["updated_at", Tue, 18 Mar 2014 10:15:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Tue, 18 Mar 2014 10:15:41 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:15:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:15:41 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 544], ["updated_at", Tue, 18 Mar 2014 10:15:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 543 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 544) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:15:41 UTC +00:00], ["deliverable_id", 544], ["deliverable_type", "Rooler::Rule"], ["rule_id", 543], ["updated_at", Tue, 18 Mar 2014 10:15:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 543]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 544]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (13.1ms)
Date: Tue, 18 Mar 2014 11:15:41 +0100
From: from@example.com
To: test@email.com
Message-ID: <53281ccd1abbe_64c33fe49c435ad838b5@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (1.1ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-18 10:15:41.120794' WHERE "rooler_deliveries"."id" = 195
  Rooler::Delivery Load (1.3ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 195]]
   (0.5ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:15:41 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 10:15:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Tue, 18 Mar 2014 10:15:41 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:15:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Tue, 18 Mar 2014 10:15:41 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 545], ["updated_at", Tue, 18 Mar 2014 10:15:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 545]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 545]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 545 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 269) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:15:41 UTC +00:00], ["deliverable_id", 269], ["deliverable_type", "Foo"], ["rule_id", 545], ["updated_at", Tue, 18 Mar 2014 10:15:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 10:15:41.150309' WHERE "rooler_rules"."id" = 545
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 269]]
   (0.3ms)  ROLLBACK
   (260.7ms)  DROP DATABASE IF EXISTS "dummy_test"
   (1238.4ms)  CREATE DATABASE "dummy_test" ENCODING = 'utf8'
  SQL (2.1ms)  CREATE EXTENSION IF NOT EXISTS "plpgsql"
   (7.3ms)  CREATE TABLE "foos" ("id" serial primary key, "created_at" timestamp, "updated_at" timestamp) 
   (4.6ms)  CREATE TABLE "rooler_deliveries" ("id" serial primary key, "deliverable_type" character varying(255), "deliverable_id" integer, "rule_id" integer, "delivered_at" timestamp, "created_at" timestamp, "updated_at" timestamp) 
   (5.8ms)  CREATE TABLE "rooler_rules" ("id" serial primary key, "name" character varying(255), "template_id" integer, "check_frequency" integer, "last_checked_at" timestamp, "klass_name" character varying(255), "klass_finder_method" character varying(255), "instance_checker_method" character varying(255), "created_at" timestamp, "updated_at" timestamp, "method_params" character varying(255)) 
   (5.8ms)  CREATE TABLE "rooler_templates" ("id" serial primary key, "name" character varying(255), "to" character varying(255), "cc" character varying(255), "subject" character varying(255), "body" text, "created_at" timestamp, "updated_at" timestamp) 
   (1.6ms)  CREATE TABLE "schema_migrations" ("version" character varying(255) NOT NULL) 
   (1.9ms)  CREATE UNIQUE INDEX "unique_schema_migrations" ON "schema_migrations" ("version")
   (0.4ms)  SELECT version FROM "schema_migrations"
   (0.7ms)  INSERT INTO "schema_migrations" (version) VALUES ('20140317170346')
   (1.3ms)  INSERT INTO "schema_migrations" (version) VALUES ('20140226113304')
   (0.5ms)  INSERT INTO "schema_migrations" (version) VALUES ('20140226113305')
   (0.5ms)  INSERT INTO "schema_migrations" (version) VALUES ('20140226120455')
   (0.5ms)  INSERT INTO "schema_migrations" (version) VALUES ('20140313103833')
  ActiveRecord::SchemaMigration Load (0.4ms)  SELECT "schema_migrations".* FROM "schema_migrations"
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (9.3ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Tue, 18 Mar 2014 10:39:16 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Tue, 18 Mar 2014 10:39:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:39:16 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 1], ["updated_at", Tue, 18 Mar 2014 10:39:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 1) LIMIT 1
  SQL (1.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:39:16 UTC +00:00], ["deliverable_id", 1], ["deliverable_type", "Rooler::Rule"], ["rule_id", 1], ["updated_at", Tue, 18 Mar 2014 10:39:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (3.5ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 1]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (48.7ms)

Sent mail to test_name@to.com (43.4ms)
Date: Tue, 18 Mar 2014 11:39:16 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53282254db0d6_65dd3fe140435ad8952cb@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (3.4ms)  ROLLBACK
   (0.5ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (2.2ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:39:16 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 10:39:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Tue, 18 Mar 2014 10:39:16 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:39:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:39:16 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 2], ["updated_at", Tue, 18 Mar 2014 10:39:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Tue, 18 Mar 2014 10:39:16 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:39:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:39:16 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 3], ["updated_at", Tue, 18 Mar 2014 10:39:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:39:16 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 10:39:16 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Tue, 18 Mar 2014 10:39:16 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:39:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:39:16 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 4], ["updated_at", Tue, 18 Mar 2014 10:39:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 4]]
   (0.6ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 4]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 4 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 2) LIMIT 1
  SQL (0.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00], ["deliverable_id", 2], ["deliverable_type", "Foo"], ["rule_id", 4], ["updated_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 10:39:17.032956' WHERE "rooler_rules"."id" = 4
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 4]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 4]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (2))
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 10:39:17.041185' WHERE "rooler_rules"."id" = 4
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 5], ["updated_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.1ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 6], ["updated_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 7], ["updated_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 7]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 7]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 6]]
   (1.0ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 6]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  ROLLBACK
   (0.6ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 10:30:17 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 8], ["updated_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 10:28:17 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 9], ["updated_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 10], ["updated_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 11], ["updated_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 12], ["updated_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 13], ["updated_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 12 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 13) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00], ["deliverable_id", 13], ["deliverable_type", "Rooler::Rule"], ["rule_id", 12], ["updated_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 12]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 13]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (19.9ms)
Date: Tue, 18 Mar 2014 11:39:17 +0100
From: from@example.com
To: test@email.com
Message-ID: <532822553a2f7_65dd3fe140435ad8953d0@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (0.6ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-18 10:39:17.255323' WHERE "rooler_deliveries"."id" = 3
  Rooler::Delivery Load (0.9ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 3]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 14], ["updated_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 14]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 14]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 14 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 7) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00], ["deliverable_id", 7], ["deliverable_type", "Foo"], ["rule_id", 14], ["updated_at", Tue, 18 Mar 2014 10:39:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 10:39:17.292972' WHERE "rooler_rules"."id" = 14
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 7]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (7.1ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 15], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.2ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 15 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 15) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["deliverable_id", 15], ["deliverable_type", "Rooler::Rule"], ["rule_id", 15], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (3.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 15]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (40.7ms)

Sent mail to test_name@to.com (23.1ms)
Date: Tue, 18 Mar 2014 11:47:30 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <5328244258083_66463fcafd035ae04374d@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 16], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 17], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 18], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.8ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 18]]
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 18 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 9) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["deliverable_id", 9], ["deliverable_type", "Foo"], ["rule_id", 18], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 10:47:30.457609' WHERE "rooler_rules"."id" = 18
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 18]]
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (9))
  SQL (0.9ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 10:47:30.463612' WHERE "rooler_rules"."id" = 18
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 19], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.1ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 20], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 21], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 21]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 21]]
   (0.6ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 21]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 20]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 20]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.5ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.6ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 10:38:30 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 22], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 10:36:30 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 23], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 24], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 25], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 26], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 27], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 26 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 27) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["deliverable_id", 27], ["deliverable_type", "Rooler::Rule"], ["rule_id", 26], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 26]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 27]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (14.0ms)
Date: Tue, 18 Mar 2014 11:47:30 +0100
From: from@example.com
To: test@email.com
Message-ID: <5328244297bc5_66463fcafd035ae0438da@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (0.7ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-18 10:47:30.633547' WHERE "rooler_deliveries"."id" = 7
  Rooler::Delivery Load (1.3ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 7]]
   (0.4ms)  ROLLBACK
   (0.3ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 28], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 28]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 28 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 14) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00], ["deliverable_id", 14], ["deliverable_type", "Foo"], ["rule_id", 28], ["updated_at", Tue, 18 Mar 2014 10:47:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 10:47:30.664472' WHERE "rooler_rules"."id" = 28
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 14]]
   (0.3ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (61.7ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Tue, 18 Mar 2014 11:08:19 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Tue, 18 Mar 2014 11:08:19 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 29], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 29 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 29) LIMIT 1
  SQL (1.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["deliverable_id", 29], ["deliverable_type", "Rooler::Rule"], ["rule_id", 29], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (3.3ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 29]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (48.8ms)

Sent mail to test_name@to.com (27.1ms)
Date: Tue, 18 Mar 2014 12:08:20 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <5328292450773_675f3fe8a2035adc33963@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.6ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 30], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 31], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 32], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 32]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 32 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 16) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["deliverable_id", 16], ["deliverable_type", "Foo"], ["rule_id", 32], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.7ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:08:20.431173' WHERE "rooler_rules"."id" = 32
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 32]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (16))
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:08:20.437913' WHERE "rooler_rules"."id" = 32
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 33], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 34], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 35], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 34]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 34 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 19) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["deliverable_id", 19], ["deliverable_type", "Foo"], ["rule_id", 34], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:08:20.498592' WHERE "rooler_rules"."id" = 34
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.6ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 35]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 35 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 19) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["deliverable_id", 19], ["deliverable_type", "Foo"], ["rule_id", 35], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:08:20.511312' WHERE "rooler_rules"."id" = 35
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 34]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 34]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (19))
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 35]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 35]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 35]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 10:59:20 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 36], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 10:57:20 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 37], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 38], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 39], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.3ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 40], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 41], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 40 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 41) LIMIT 1
  SQL (0.9ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["deliverable_id", 41], ["deliverable_type", "Rooler::Rule"], ["rule_id", 40], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 40]]
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 41]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (17.0ms)
Date: Tue, 18 Mar 2014 12:08:20 +0100
From: from@example.com
To: test@email.com
Message-ID: <5328292499f54_675f3fe8a2035adc3408f@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (0.6ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-18 11:08:20.646340' WHERE "rooler_deliveries"."id" = 13
  Rooler::Delivery Load (0.9ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 13]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 42], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 42]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 42 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 21) LIMIT 1
  SQL (0.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00], ["deliverable_id", 21], ["deliverable_type", "Foo"], ["rule_id", 42], ["updated_at", Tue, 18 Mar 2014 11:08:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:08:20.678036' WHERE "rooler_rules"."id" = 42
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 21]]
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.8ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Tue, 18 Mar 2014 11:12:00 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Tue, 18 Mar 2014 11:12:00 UTC +00:00]]
   (0.5ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:00 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 43], ["updated_at", Tue, 18 Mar 2014 11:12:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.3ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 43 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 43) LIMIT 1
  SQL (1.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:00 UTC +00:00], ["deliverable_id", 43], ["deliverable_type", "Rooler::Rule"], ["rule_id", 43], ["updated_at", Tue, 18 Mar 2014 11:12:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.4ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 43]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (63.0ms)

Sent mail to test_name@to.com (38.6ms)
Date: Tue, 18 Mar 2014 12:12:00 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53282a00d46e3_67a23fcc29c35ad4100f1@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.5ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:00 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:12:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Tue, 18 Mar 2014 11:12:00 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:12:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:00 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 44], ["updated_at", Tue, 18 Mar 2014 11:12:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Tue, 18 Mar 2014 11:12:00 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:12:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:00 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 45], ["updated_at", Tue, 18 Mar 2014 11:12:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:00 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:12:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Tue, 18 Mar 2014 11:12:00 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:12:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:00 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 46], ["updated_at", Tue, 18 Mar 2014 11:12:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 46]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 46 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 23) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:00 UTC +00:00], ["deliverable_id", 23], ["deliverable_type", "Foo"], ["rule_id", 46], ["updated_at", Tue, 18 Mar 2014 11:12:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:12:00.976496' WHERE "rooler_rules"."id" = 46
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 46]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (23))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:12:00.982262' WHERE "rooler_rules"."id" = 46
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:00 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:12:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:00 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:12:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Tue, 18 Mar 2014 11:12:00 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:12:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:00 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 47], ["updated_at", Tue, 18 Mar 2014 11:12:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 48], ["updated_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 49], ["updated_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 48]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 48 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 26) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00], ["deliverable_id", 26], ["deliverable_type", "Foo"], ["rule_id", 48], ["updated_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:12:01.032004' WHERE "rooler_rules"."id" = 48
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 49]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 49 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 26) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00], ["deliverable_id", 26], ["deliverable_type", "Foo"], ["rule_id", 49], ["updated_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:12:01.040081' WHERE "rooler_rules"."id" = 49
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 48]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 48]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (26))
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 49]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 49]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 49]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:03:01 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 50], ["updated_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:01:01 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 51], ["updated_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 52], ["updated_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 53], ["updated_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 54], ["updated_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 55], ["updated_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 54 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 55) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00], ["deliverable_id", 55], ["deliverable_type", "Rooler::Rule"], ["rule_id", 54], ["updated_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 54]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 55]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (13.4ms)
Date: Tue, 18 Mar 2014 12:12:01 +0100
From: from@example.com
To: test@email.com
Message-ID: <53282a0121d06_67a23fcc29c35ad4101fb@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (1.1ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-18 11:12:01.150051' WHERE "rooler_deliveries"."id" = 19
  Rooler::Delivery Load (1.3ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 19]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 56], ["updated_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 56]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 56 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 28) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00], ["deliverable_id", 28], ["deliverable_type", "Foo"], ["rule_id", 56], ["updated_at", Tue, 18 Mar 2014 11:12:01 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:12:01.180304' WHERE "rooler_rules"."id" = 56
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 28]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (7.0ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Tue, 18 Mar 2014 11:12:37 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Tue, 18 Mar 2014 11:12:37 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:37 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 57], ["updated_at", Tue, 18 Mar 2014 11:12:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 57 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 57) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:37 UTC +00:00], ["deliverable_id", 57], ["deliverable_type", "Rooler::Rule"], ["rule_id", 57], ["updated_at", Tue, 18 Mar 2014 11:12:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (3.4ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 57]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (45.3ms)

Sent mail to test_name@to.com (30.7ms)
Date: Tue, 18 Mar 2014 12:12:37 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53282a25dc4bd_67af3fc8ccc35ad05383e@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.5ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:37 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:12:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Tue, 18 Mar 2014 11:12:37 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:12:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:37 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 58], ["updated_at", Tue, 18 Mar 2014 11:12:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Tue, 18 Mar 2014 11:12:37 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:12:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:37 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 59], ["updated_at", Tue, 18 Mar 2014 11:12:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:37 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:12:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Tue, 18 Mar 2014 11:12:37 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:12:37 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:37 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 60], ["updated_at", Tue, 18 Mar 2014 11:12:37 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 60]]
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 60]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 60 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 30) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:37 UTC +00:00], ["deliverable_id", 30], ["deliverable_type", "Foo"], ["rule_id", 60], ["updated_at", Tue, 18 Mar 2014 11:12:37 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:12:37.996681' WHERE "rooler_rules"."id" = 60
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 60]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 60]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (30))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:12:38.004037' WHERE "rooler_rules"."id" = 60
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 61], ["updated_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 62], ["updated_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 63], ["updated_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 62]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 62]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 62 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 33) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00], ["deliverable_id", 33], ["deliverable_type", "Foo"], ["rule_id", 62], ["updated_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:12:38.053039' WHERE "rooler_rules"."id" = 62
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 63]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 63]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 63 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 33) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00], ["deliverable_id", 33], ["deliverable_type", "Foo"], ["rule_id", 63], ["updated_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:12:38.062351' WHERE "rooler_rules"."id" = 63
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 62]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 62]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (33))
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 63]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 63]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:03:38 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 64], ["updated_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:01:38 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 65], ["updated_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 66], ["updated_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 67], ["updated_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 68], ["updated_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 69], ["updated_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 68 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 69) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00], ["deliverable_id", 69], ["deliverable_type", "Rooler::Rule"], ["rule_id", 68], ["updated_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 68]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 69]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (12.8ms)
Date: Tue, 18 Mar 2014 12:12:38 +0100
From: from@example.com
To: test@email.com
Message-ID: <53282a2625b82_67af3fc8ccc35ad053970@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (0.5ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-18 11:12:38.165586' WHERE "rooler_deliveries"."id" = 25
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 25]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 70], ["updated_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 70]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 70]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 70 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 35) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00], ["deliverable_id", 35], ["deliverable_type", "Foo"], ["rule_id", 70], ["updated_at", Tue, 18 Mar 2014 11:12:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:12:38.193289' WHERE "rooler_rules"."id" = 70
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 35]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (6.8ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Tue, 18 Mar 2014 11:13:26 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Tue, 18 Mar 2014 11:13:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:13:26 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 71], ["updated_at", Tue, 18 Mar 2014 11:13:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.1ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 71 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 71) LIMIT 1
  SQL (1.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:13:26 UTC +00:00], ["deliverable_id", 71], ["deliverable_type", "Rooler::Rule"], ["rule_id", 71], ["updated_at", Tue, 18 Mar 2014 11:13:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 71]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (43.7ms)

Sent mail to test_name@to.com (24.4ms)
Date: Tue, 18 Mar 2014 12:13:26 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53282a56decb0_67be3ffeb0435adc3778c@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:13:26 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:13:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Tue, 18 Mar 2014 11:13:26 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:13:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:13:26 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 72], ["updated_at", Tue, 18 Mar 2014 11:13:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Tue, 18 Mar 2014 11:13:26 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:13:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:13:26 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 73], ["updated_at", Tue, 18 Mar 2014 11:13:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:13:26 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:13:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Tue, 18 Mar 2014 11:13:26 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:13:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:13:26 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 74], ["updated_at", Tue, 18 Mar 2014 11:13:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.1ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 74]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 74 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 37) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:13:26 UTC +00:00], ["deliverable_id", 37], ["deliverable_type", "Foo"], ["rule_id", 74], ["updated_at", Tue, 18 Mar 2014 11:13:26 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:13:27.000462' WHERE "rooler_rules"."id" = 74
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 74 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 37) LIMIT 1
   (0.4ms)  RELEASE SAVEPOINT active_record_1
  SQL (1.0ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:13:27.020440' WHERE "rooler_rules"."id" = 74
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  ROLLBACK
   (0.4ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 75], ["updated_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 76], ["updated_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 77], ["updated_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 76]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 76 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 40) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00], ["deliverable_id", 40], ["deliverable_type", "Foo"], ["rule_id", 76], ["updated_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:13:27.072185' WHERE "rooler_rules"."id" = 76
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 77]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 77 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 40) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00], ["deliverable_id", 40], ["deliverable_type", "Foo"], ["rule_id", 77], ["updated_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:13:27.080652' WHERE "rooler_rules"."id" = 77
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 76]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:04:27 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 78], ["updated_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:02:27 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 79], ["updated_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 80], ["updated_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 81], ["updated_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 82], ["updated_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 83], ["updated_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 82 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 83) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00], ["deliverable_id", 83], ["deliverable_type", "Rooler::Rule"], ["rule_id", 82], ["updated_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 82]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 83]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (16.1ms)
Date: Tue, 18 Mar 2014 12:13:27 +0100
From: from@example.com
To: test@email.com
Message-ID: <53282a572e362_67be3ffeb0435adc37859@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (0.6ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-18 11:13:27.203526' WHERE "rooler_deliveries"."id" = 31
  Rooler::Delivery Load (0.8ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 31]]
   (0.3ms)  ROLLBACK
   (0.3ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 84], ["updated_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 84]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 84 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 42) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00], ["deliverable_id", 42], ["deliverable_type", "Foo"], ["rule_id", 84], ["updated_at", Tue, 18 Mar 2014 11:13:27 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:13:27.230393' WHERE "rooler_rules"."id" = 84
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 42]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.7ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 85], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.2ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 85 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 85) LIMIT 1
  SQL (1.3ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["deliverable_id", 85], ["deliverable_type", "Rooler::Rule"], ["rule_id", 85], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (3.5ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 85]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (40.3ms)

Sent mail to test_name@to.com (23.0ms)
Date: Tue, 18 Mar 2014 12:20:22 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53282bf697bb7_68183fd6e5c35ae086260@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 86], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 87], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 88], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.1ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 88]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 88 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 44) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["deliverable_id", 44], ["deliverable_type", "Foo"], ["rule_id", 88], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:20:22.706652' WHERE "rooler_rules"."id" = 88
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 88]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (44))
  SQL (0.3ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:20:22.712021' WHERE "rooler_rules"."id" = 88
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 89], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 90], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 91], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 90]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 90 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 47) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["deliverable_id", 47], ["deliverable_type", "Foo"], ["rule_id", 90], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:20:22.757570' WHERE "rooler_rules"."id" = 90
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 91]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 91 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 47) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["deliverable_id", 47], ["deliverable_type", "Foo"], ["rule_id", 91], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:20:22.766309' WHERE "rooler_rules"."id" = 91
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 90]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 90]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (47))
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 91]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 91]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 91]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:11:22 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 92], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:09:22 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 93], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 94], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 95], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 96], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 97], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 96 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 97) LIMIT 1
  SQL (0.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["deliverable_id", 97], ["deliverable_type", "Rooler::Rule"], ["rule_id", 96], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 96]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 97]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (12.8ms)
Date: Tue, 18 Mar 2014 12:20:22 +0100
From: from@example.com
To: test@email.com
Message-ID: <53282bf6d19e5_68183fd6e5c35ae0863d1@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (1.0ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-18 11:20:22.869798' WHERE "rooler_deliveries"."id" = 37
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 37]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 98], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 98]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 98 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 49) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00], ["deliverable_id", 49], ["deliverable_type", "Foo"], ["rule_id", 98], ["updated_at", Tue, 18 Mar 2014 11:20:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:20:22.897110' WHERE "rooler_rules"."id" = 98
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 49]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.6ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Tue, 18 Mar 2014 11:25:35 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Tue, 18 Mar 2014 11:25:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:25:35 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 99], ["updated_at", Tue, 18 Mar 2014 11:25:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.3ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 99 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 99) LIMIT 1
  SQL (1.4ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:25:35 UTC +00:00], ["deliverable_id", 99], ["deliverable_type", "Rooler::Rule"], ["rule_id", 99], ["updated_at", Tue, 18 Mar 2014 11:25:35 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.3ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 99]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (41.7ms)

Sent mail to test_name@to.com (23.6ms)
Date: Tue, 18 Mar 2014 12:25:35 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53282d2ff0250_68533fde70435ad883653@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.8ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 100], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 101], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 102], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 102]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 102 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 51) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["deliverable_id", 51], ["deliverable_type", "Foo"], ["rule_id", 102], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:25:36.074375' WHERE "rooler_rules"."id" = 102
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 102]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (51))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:25:36.079826' WHERE "rooler_rules"."id" = 102
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 103], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 104], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 105], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 104]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 104 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 54) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["deliverable_id", 54], ["deliverable_type", "Foo"], ["rule_id", 104], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:25:36.128755' WHERE "rooler_rules"."id" = 104
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 105]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 105 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 54) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["deliverable_id", 54], ["deliverable_type", "Foo"], ["rule_id", 105], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:25:36.138036' WHERE "rooler_rules"."id" = 105
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 104]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 104]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (54))
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 105]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 105]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 105]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:16:36 UTC +00:00], ["method_params", nil], ["name", "rule-7"], ["template_id", 106], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:14:36 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 107], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-9"], ["template_id", 108], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 109], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.2ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 110], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 111], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 110 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 111) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["deliverable_id", 111], ["deliverable_type", "Rooler::Rule"], ["rule_id", 110], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 110]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 111]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (13.0ms)
Date: Tue, 18 Mar 2014 12:25:36 +0100
From: from@example.com
To: test@email.com
Message-ID: <53282d3038a8b_68533fde70435ad883746@Yonahs-MacBook-Pro.local.mail>
Subject: subject-11
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-11
  SQL (1.1ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-18 11:25:36.243396' WHERE "rooler_deliveries"."id" = 43
  Rooler::Delivery Load (1.0ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 43]]
   (0.4ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 112], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 112]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 112 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 56) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00], ["deliverable_id", 56], ["deliverable_type", "Foo"], ["rule_id", 112], ["updated_at", Tue, 18 Mar 2014 11:25:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:25:36.270984' WHERE "rooler_rules"."id" = 112
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 56]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (8.9ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Tue, 18 Mar 2014 11:44:04 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Tue, 18 Mar 2014 11:44:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:04 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 1], ["updated_at", Tue, 18 Mar 2014 11:44:04 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.2ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 1 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 1) LIMIT 1
  SQL (1.2ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:04 UTC +00:00], ["deliverable_id", 1], ["deliverable_type", "Rooler::Rule"], ["rule_id", 1], ["updated_at", Tue, 18 Mar 2014 11:44:04 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 1]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (41.3ms)

Sent mail to test_name@to.com (23.9ms)
Date: Tue, 18 Mar 2014 12:44:05 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532831851452f_693a3fe025c35ad8190e3@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.5ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 2], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 3], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 4], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 4]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 4 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 2) LIMIT 1
  SQL (0.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["deliverable_id", 2], ["deliverable_type", "Foo"], ["rule_id", 4], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:44:05.178866' WHERE "rooler_rules"."id" = 4
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 4]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (2))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:44:05.184542' WHERE "rooler_rules"."id" = 4
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 5], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 6], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 7], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 6]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 6 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 5) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["deliverable_id", 5], ["deliverable_type", "Foo"], ["rule_id", 6], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:44:05.233808' WHERE "rooler_rules"."id" = 6
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 7]]
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 7 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 5) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["deliverable_id", 5], ["deliverable_type", "Foo"], ["rule_id", 7], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:44:05.243187' WHERE "rooler_rules"."id" = 7
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 6]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 6]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (5))
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 7]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 7]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 7]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 8], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 8]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 8 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 7) LIMIT 1
  SQL (0.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["deliverable_id", 7], ["deliverable_type", "Foo"], ["rule_id", 8], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:44:05.281903' WHERE "rooler_rules"."id" = 8
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 8]]
   (0.4ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (7))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 8]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (7))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:44:05.288130' WHERE "rooler_rules"."id" = 8
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 7  [["active", false], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:35:05 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 9], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:33:05 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 10], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 11], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 12], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.3ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 13], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 14], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 13 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 14) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["deliverable_id", 14], ["deliverable_type", "Rooler::Rule"], ["rule_id", 13], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 13]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 14]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (16.6ms)
Date: Tue, 18 Mar 2014 12:44:05 +0100
From: from@example.com
To: test@email.com
Message-ID: <532831855c3a8_693a3fe025c35ad819115@Yonahs-MacBook-Pro.local.mail>
Subject: subject-12
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-12
  SQL (1.0ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-18 11:44:05.391255' WHERE "rooler_deliveries"."id" = 6
  Rooler::Delivery Load (1.0ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 6]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 15], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 15]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 15 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 8) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00], ["deliverable_id", 8], ["deliverable_type", "Foo"], ["rule_id", 15], ["updated_at", Tue, 18 Mar 2014 11:44:05 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:44:05.419605' WHERE "rooler_rules"."id" = 15
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 8]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (8.2ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 16], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 16 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 16) LIMIT 1
  SQL (1.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["deliverable_id", 16], ["deliverable_type", "Rooler::Rule"], ["rule_id", 16], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 16]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (43.6ms)

Sent mail to test_name@to.com (22.8ms)
Date: Tue, 18 Mar 2014 12:44:45 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532831ad74ef7_69443fe704c35ad4809ca@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 17], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 18], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 19], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.0ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 19]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 19 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 10) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["deliverable_id", 10], ["deliverable_type", "Foo"], ["rule_id", 19], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:44:45.572164' WHERE "rooler_rules"."id" = 19
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 19]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (10))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:44:45.577518' WHERE "rooler_rules"."id" = 19
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 20], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 21], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 22], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 21]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 21 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 13) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["deliverable_id", 13], ["deliverable_type", "Foo"], ["rule_id", 21], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:44:45.628009' WHERE "rooler_rules"."id" = 21
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 22]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 22 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 13) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["deliverable_id", 13], ["deliverable_type", "Foo"], ["rule_id", 22], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:44:45.638056' WHERE "rooler_rules"."id" = 22
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 21]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 21]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (13))
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 22]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 22]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 22]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 23], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 23]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 23 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 15) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["deliverable_id", 15], ["deliverable_type", "Foo"], ["rule_id", 23], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:44:45.672262' WHERE "rooler_rules"."id" = 23
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 23]]
   (0.4ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (15))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 23]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (15))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:44:45.678126' WHERE "rooler_rules"."id" = 23
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 15  [["active", false], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:35:45 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 24], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:33:45 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 25], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 26], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 27], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 28], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 29], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 28 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 29) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["deliverable_id", 29], ["deliverable_type", "Rooler::Rule"], ["rule_id", 28], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 28]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 29]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (13.0ms)
Date: Tue, 18 Mar 2014 12:44:45 +0100
From: from@example.com
To: test@email.com
Message-ID: <532831adbb960_69443fe704c35ad48100@Yonahs-MacBook-Pro.local.mail>
Subject: subject-12
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-12
  SQL (1.0ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-18 11:44:45.779749' WHERE "rooler_deliveries"."id" = 13
  Rooler::Delivery Load (1.3ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 13]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 30], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 30]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 30 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 16) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00], ["deliverable_id", 16], ["deliverable_type", "Foo"], ["rule_id", 30], ["updated_at", Tue, 18 Mar 2014 11:44:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:44:45.808191' WHERE "rooler_rules"."id" = 30
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 16]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.4ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 31], ["updated_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.1ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 31 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 31) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00], ["deliverable_id", 31], ["deliverable_type", "Rooler::Rule"], ["rule_id", 31], ["updated_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 31]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (55.0ms)

Sent mail to test_name@to.com (35.5ms)
Date: Tue, 18 Mar 2014 12:50:25 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53283301b2246_698b3fd364c35ad872747@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.5ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 32], ["updated_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 33], ["updated_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.4ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 34], ["updated_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.9ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 34]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 34 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 18) LIMIT 1
  SQL (1.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00], ["deliverable_id", 18], ["deliverable_type", "Foo"], ["rule_id", 34], ["updated_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.7ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:50:25.865109' WHERE "rooler_rules"."id" = 34
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 34]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (18))
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:50:25.872930' WHERE "rooler_rules"."id" = 34
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 35], ["updated_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00]]
   (1.5ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 36], ["updated_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 37], ["updated_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 36]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 36 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 21) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00], ["deliverable_id", 21], ["deliverable_type", "Foo"], ["rule_id", 36], ["updated_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:50:25.934472' WHERE "rooler_rules"."id" = 36
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 37]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 37 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 21) LIMIT 1
  SQL (0.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00], ["deliverable_id", 21], ["deliverable_type", "Foo"], ["rule_id", 37], ["updated_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:50:25.942473' WHERE "rooler_rules"."id" = 37
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 36]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 36]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (21))
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 37]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 37]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 37]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 38], ["updated_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 38]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 38 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 23) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00], ["deliverable_id", 23], ["deliverable_type", "Foo"], ["rule_id", 38], ["updated_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:50:25.977994' WHERE "rooler_rules"."id" = 38
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 38]]
   (0.4ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (23))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 38]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (23))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:50:25.984141' WHERE "rooler_rules"."id" = 38
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 23  [["active", false], ["updated_at", Tue, 18 Mar 2014 11:50:25 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 38]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."id" IN (23)  [["rule_id", 38]]
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Tue, 18 Mar 2014 11:50:26 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:50:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:50:26 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:41:26 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 39], ["updated_at", Tue, 18 Mar 2014 11:50:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Tue, 18 Mar 2014 11:50:26 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:50:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:50:26 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:39:26 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 40], ["updated_at", Tue, 18 Mar 2014 11:50:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Tue, 18 Mar 2014 11:50:26 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:50:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:50:26 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 41], ["updated_at", Tue, 18 Mar 2014 11:50:26 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Tue, 18 Mar 2014 11:50:26 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:50:26 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:50:26 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 42], ["updated_at", Tue, 18 Mar 2014 11:50:26 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Tue, 18 Mar 2014 11:50:26 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:50:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:50:26 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 43], ["updated_at", Tue, 18 Mar 2014 11:50:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Tue, 18 Mar 2014 11:50:26 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:50:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:50:26 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 44], ["updated_at", Tue, 18 Mar 2014 11:50:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 43 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 44) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:50:26 UTC +00:00], ["deliverable_id", 44], ["deliverable_type", "Rooler::Rule"], ["rule_id", 43], ["updated_at", Tue, 18 Mar 2014 11:50:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 43]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 44]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (14.2ms)
Date: Tue, 18 Mar 2014 12:50:26 +0100
From: from@example.com
To: test@email.com
Message-ID: <532833021663c_698b3fd364c35ad872826@Yonahs-MacBook-Pro.local.mail>
Subject: subject-12
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-12
  SQL (1.1ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-18 11:50:26.104150' WHERE "rooler_deliveries"."id" = 20
  Rooler::Delivery Load (1.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 20]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:50:26 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:50:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Tue, 18 Mar 2014 11:50:26 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:50:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Tue, 18 Mar 2014 11:50:26 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 45], ["updated_at", Tue, 18 Mar 2014 11:50:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 45]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 45 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 24) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:50:26 UTC +00:00], ["deliverable_id", 24], ["deliverable_type", "Foo"], ["rule_id", 45], ["updated_at", Tue, 18 Mar 2014 11:50:26 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:50:26.134689' WHERE "rooler_rules"."id" = 45
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 24]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (7.6ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 46], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 46 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 46) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["deliverable_id", 46], ["deliverable_type", "Rooler::Rule"], ["rule_id", 46], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 46]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (42.6ms)

Sent mail to test_name@to.com (23.2ms)
Date: Tue, 18 Mar 2014 12:54:17 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532833e967724_69c33ff4e5035ad82337c@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.6ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 47], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 48], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 49], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.1ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 49]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 49 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 26) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["deliverable_id", 26], ["deliverable_type", "Foo"], ["rule_id", 49], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.7ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:54:17.513538' WHERE "rooler_rules"."id" = 49
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 49]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (26))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:54:17.519224' WHERE "rooler_rules"."id" = 49
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 50], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 51], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 52], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 51]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 51 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 29) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["deliverable_id", 29], ["deliverable_type", "Foo"], ["rule_id", 51], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:54:17.565308' WHERE "rooler_rules"."id" = 51
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 52]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 52 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 29) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["deliverable_id", 29], ["deliverable_type", "Foo"], ["rule_id", 52], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:54:17.572817' WHERE "rooler_rules"."id" = 52
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 51]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 51]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (29))
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 52]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 52]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 52]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 53], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 53]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 53 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 31) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["deliverable_id", 31], ["deliverable_type", "Foo"], ["rule_id", 53], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:54:17.604598' WHERE "rooler_rules"."id" = 53
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 53]]
   (0.4ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (31))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 53]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (31))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:54:17.610867' WHERE "rooler_rules"."id" = 53
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 31  [["active", false], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:45:17 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 54], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:43:17 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 55], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 56], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 57], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 58], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 59], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 58 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 59) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["deliverable_id", 59], ["deliverable_type", "Rooler::Rule"], ["rule_id", 58], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 58]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 59]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (13.0ms)
Date: Tue, 18 Mar 2014 12:54:17 +0100
From: from@example.com
To: test@email.com
Message-ID: <532833e9a9d82_69c33ff4e5035ad82342a@Yonahs-MacBook-Pro.local.mail>
Subject: subject-12
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-12
  SQL (1.1ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-18 11:54:17.707068' WHERE "rooler_deliveries"."id" = 27
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 27]]
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 60], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 60]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 60 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 32) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00], ["deliverable_id", 32], ["deliverable_type", "Foo"], ["rule_id", 60], ["updated_at", Tue, 18 Mar 2014 11:54:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:54:17.732799' WHERE "rooler_rules"."id" = 60
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 32]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (11.8ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Tue, 18 Mar 2014 11:54:41 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Tue, 18 Mar 2014 11:54:41 UTC +00:00]]
   (1.5ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (2.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:41 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 61], ["updated_at", Tue, 18 Mar 2014 11:54:41 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.2ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 61 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 61) LIMIT 1
  SQL (1.2ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:41 UTC +00:00], ["deliverable_id", 61], ["deliverable_type", "Rooler::Rule"], ["rule_id", 61], ["updated_at", Tue, 18 Mar 2014 11:54:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 61]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (58.5ms)

Sent mail to test_name@to.com (99.0ms)
Date: Tue, 18 Mar 2014 12:54:41 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53283401d0050_69cb3ff811435adc95e4@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (1.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (2.3ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:41 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:54:41 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.5ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Tue, 18 Mar 2014 11:54:41 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:54:41 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:41 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 62], ["updated_at", Tue, 18 Mar 2014 11:54:41 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (1.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 63], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 64], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.8ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 64]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 64 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 34) LIMIT 1
  SQL (0.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["deliverable_id", 34], ["deliverable_type", "Foo"], ["rule_id", 64], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:54:42.061576' WHERE "rooler_rules"."id" = 64
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 64]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (34))
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:54:42.068462' WHERE "rooler_rules"."id" = 64
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 65], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 66], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 67], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 66]]
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 66 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 37) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["deliverable_id", 37], ["deliverable_type", "Foo"], ["rule_id", 66], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:54:42.132059' WHERE "rooler_rules"."id" = 66
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 67]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 67 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 37) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["deliverable_id", 37], ["deliverable_type", "Foo"], ["rule_id", 67], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.7ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:54:42.142884' WHERE "rooler_rules"."id" = 67
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 66]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 66]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (37))
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 67]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.8ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 67]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 67]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 68], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 68]]
  Foo Load (1.0ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 68 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 39) LIMIT 1
  SQL (0.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["deliverable_id", 39], ["deliverable_type", "Foo"], ["rule_id", 68], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:54:42.193052' WHERE "rooler_rules"."id" = 68
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 68]]
   (0.5ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (39))
   (1.1ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 68]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (39))
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:54:42.202844' WHERE "rooler_rules"."id" = 68
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 39  [["active", false], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 68]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 68]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."id" IN (39)  [["rule_id", 68]]
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (2.3ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:45:42 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 69], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.6ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:43:42 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 70], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 71], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 72], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 73], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 74], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 73 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 74) LIMIT 1
  SQL (0.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["deliverable_id", 74], ["deliverable_type", "Rooler::Rule"], ["rule_id", 73], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 73]]
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 74]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (17.4ms)
Date: Tue, 18 Mar 2014 12:54:42 +0100
From: from@example.com
To: test@email.com
Message-ID: <5328340259f31_69cb3ff811435adc965d@Yonahs-MacBook-Pro.local.mail>
Subject: subject-12
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-12
  SQL (0.6ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-18 11:54:42.383734' WHERE "rooler_deliveries"."id" = 34
  Rooler::Delivery Load (0.8ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 34]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 75], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 75]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 75 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 40) LIMIT 1
  SQL (0.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00], ["deliverable_id", 40], ["deliverable_type", "Foo"], ["rule_id", 75], ["updated_at", Tue, 18 Mar 2014 11:54:42 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:54:42.417786' WHERE "rooler_rules"."id" = 75
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (1.0ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 40]]
   (0.6ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (7.0ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 76], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.2ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 76 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 76) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["deliverable_id", 76], ["deliverable_type", "Rooler::Rule"], ["rule_id", 76], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 76]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (41.2ms)

Sent mail to test_name@to.com (23.2ms)
Date: Tue, 18 Mar 2014 12:57:17 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <5328349d5aaaa_69f63fe96c835adc90919@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 77], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 78], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 79], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 79]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 79 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 42) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["deliverable_id", 42], ["deliverable_type", "Foo"], ["rule_id", 79], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:57:17.459737' WHERE "rooler_rules"."id" = 79
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 79]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (42))
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:57:17.465440' WHERE "rooler_rules"."id" = 79
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 80], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 81], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 82], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 81]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 81 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 45) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["deliverable_id", 45], ["deliverable_type", "Foo"], ["rule_id", 81], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:57:17.514845' WHERE "rooler_rules"."id" = 81
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 82]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 82 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 45) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["deliverable_id", 45], ["deliverable_type", "Foo"], ["rule_id", 82], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:57:17.522402' WHERE "rooler_rules"."id" = 82
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 81]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 81]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (45))
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 82]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 82]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 82]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 83], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 83]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 83 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 47) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["deliverable_id", 47], ["deliverable_type", "Foo"], ["rule_id", 83], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:57:17.554951' WHERE "rooler_rules"."id" = 83
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 83]]
   (0.4ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (47))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 83]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (47))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:57:17.561040' WHERE "rooler_rules"."id" = 83
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 47  [["active", false], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 83]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."id" IN (47)  [["rule_id", 83]]
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 83]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."id" IN (47)  [["rule_id", 83]]
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.5ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:48:17 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 84], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:46:17 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 85], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 86], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 87], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 88], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 89], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 88 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 89) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["deliverable_id", 89], ["deliverable_type", "Rooler::Rule"], ["rule_id", 88], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 88]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 89]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (14.1ms)
Date: Tue, 18 Mar 2014 12:57:17 +0100
From: from@example.com
To: test@email.com
Message-ID: <5328349da4b30_69f63fe96c835adc91093@Yonahs-MacBook-Pro.local.mail>
Subject: subject-12
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-12
  SQL (0.5ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-18 11:57:17.686713' WHERE "rooler_deliveries"."id" = 41
  Rooler::Delivery Load (0.8ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 41]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 90], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 90]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 90 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 48) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00], ["deliverable_id", 48], ["deliverable_type", "Foo"], ["rule_id", 90], ["updated_at", Tue, 18 Mar 2014 11:57:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:57:17.715780' WHERE "rooler_rules"."id" = 90
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (1.1ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 48]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (7.0ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 91], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.2ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 91 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 91) LIMIT 1
  SQL (1.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["deliverable_id", 91], ["deliverable_type", "Rooler::Rule"], ["rule_id", 91], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 91]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (42.5ms)

Sent mail to test_name@to.com (23.5ms)
Date: Tue, 18 Mar 2014 12:57:41 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532834b556d2a_6a003fd310435ad01821b@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 92], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 93], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 94], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 94]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 94 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 50) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["deliverable_id", 50], ["deliverable_type", "Foo"], ["rule_id", 94], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:57:41.448244' WHERE "rooler_rules"."id" = 94
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 94]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (50))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:57:41.453684' WHERE "rooler_rules"."id" = 94
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 95], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 96], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 97], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 96]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 96 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 53) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["deliverable_id", 53], ["deliverable_type", "Foo"], ["rule_id", 96], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:57:41.498567' WHERE "rooler_rules"."id" = 96
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 97]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 97 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 53) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["deliverable_id", 53], ["deliverable_type", "Foo"], ["rule_id", 97], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:57:41.506355' WHERE "rooler_rules"."id" = 97
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 96]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 96]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (53))
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 97]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 97]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 97]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 98], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 98]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 98 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 55) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["deliverable_id", 55], ["deliverable_type", "Foo"], ["rule_id", 98], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:57:41.538614' WHERE "rooler_rules"."id" = 98
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 98]]
   (0.4ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (55))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 98]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (55))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:57:41.544924' WHERE "rooler_rules"."id" = 98
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 55  [["active", false], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 98]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 98]]
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 98]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."id" IN (55)  [["rule_id", 98]]
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:48:41 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 99], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:46:41 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 100], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 101], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 102], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 103], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 104], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 103 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 104) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["deliverable_id", 104], ["deliverable_type", "Rooler::Rule"], ["rule_id", 103], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 103]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 104]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (13.6ms)
Date: Tue, 18 Mar 2014 12:57:41 +0100
From: from@example.com
To: test@email.com
Message-ID: <532834b5a0fcd_6a003fd310435ad018392@Yonahs-MacBook-Pro.local.mail>
Subject: subject-12
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-12
  SQL (1.0ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-18 11:57:41.671115' WHERE "rooler_deliveries"."id" = 48
  Rooler::Delivery Load (1.1ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 48]]
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 105], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 105]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 105 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 56) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00], ["deliverable_id", 56], ["deliverable_type", "Foo"], ["rule_id", 105], ["updated_at", Tue, 18 Mar 2014 11:57:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:57:41.698827' WHERE "rooler_rules"."id" = 105
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (1.1ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 56]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (6.8ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 106], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.1ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 106 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 106) LIMIT 1
  SQL (1.2ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["deliverable_id", 106], ["deliverable_type", "Rooler::Rule"], ["rule_id", 106], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (3.6ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 106]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (55.8ms)

Sent mail to test_name@to.com (22.9ms)
Date: Tue, 18 Mar 2014 12:58:11 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532834d36eaa5_6a0d3fc44cc35adc996f5@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (2.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 107], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 108], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 109], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 109]]
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 109 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 58) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["deliverable_id", 58], ["deliverable_type", "Foo"], ["rule_id", 109], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:58:11.547176' WHERE "rooler_rules"."id" = 109
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.6ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 109]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (58))
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:58:11.554415' WHERE "rooler_rules"."id" = 109
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 110], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 111], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 112], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 111]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 111 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 61) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["deliverable_id", 61], ["deliverable_type", "Foo"], ["rule_id", 111], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:58:11.600785' WHERE "rooler_rules"."id" = 111
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 112]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 112 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 61) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["deliverable_id", 61], ["deliverable_type", "Foo"], ["rule_id", 112], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:58:11.608421' WHERE "rooler_rules"."id" = 112
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 111]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 111]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (61))
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 112]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 112]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 112]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 113], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 113]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 113 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 63) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["deliverable_id", 63], ["deliverable_type", "Foo"], ["rule_id", 113], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:58:11.640653' WHERE "rooler_rules"."id" = 113
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 113]]
   (0.4ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (63))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 113]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (63))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:58:11.646828' WHERE "rooler_rules"."id" = 113
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 63  [["active", false], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 113]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 113]]
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 113]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."id" IN (63)  [["rule_id", 113]]
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:49:11 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 114], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:47:11 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 115], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 116], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 117], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 118], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 119], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 118 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 119) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["deliverable_id", 119], ["deliverable_type", "Rooler::Rule"], ["rule_id", 118], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 118]]
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 119]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (17.1ms)
Date: Tue, 18 Mar 2014 12:58:11 +0100
From: from@example.com
To: test@email.com
Message-ID: <532834d3bdcfd_6a0d3fc44cc35adc997fa@Yonahs-MacBook-Pro.local.mail>
Subject: subject-12
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-12
  SQL (0.5ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-18 11:58:11.792635' WHERE "rooler_deliveries"."id" = 55
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 55]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 120], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 120]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 120 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 64) LIMIT 1
  SQL (0.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00], ["deliverable_id", 64], ["deliverable_type", "Foo"], ["rule_id", 120], ["updated_at", Tue, 18 Mar 2014 11:58:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:58:11.823652' WHERE "rooler_rules"."id" = 120
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (1.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 64]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (7.8ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 121], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 121 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 121) LIMIT 1
  SQL (1.4ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["deliverable_id", 121], ["deliverable_type", "Rooler::Rule"], ["rule_id", 121], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.2ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 121]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (48.4ms)

Sent mail to test_name@to.com (32.1ms)
Date: Tue, 18 Mar 2014 12:58:59 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53283503652b1_6a1c3fd3d6035ae0126b8@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 122], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 123], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 124], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 124]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 124 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 66) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["deliverable_id", 66], ["deliverable_type", "Foo"], ["rule_id", 124], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:58:59.525543' WHERE "rooler_rules"."id" = 124
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 124]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (66))
  SQL (0.3ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:58:59.530526' WHERE "rooler_rules"."id" = 124
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 125], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 126], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 127], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 126]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 126 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 69) LIMIT 1
  SQL (0.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["deliverable_id", 69], ["deliverable_type", "Foo"], ["rule_id", 126], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:58:59.581445' WHERE "rooler_rules"."id" = 126
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 127]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 127 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 69) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["deliverable_id", 69], ["deliverable_type", "Foo"], ["rule_id", 127], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:58:59.592201' WHERE "rooler_rules"."id" = 127
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 126]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 126]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (69))
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 127]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 127]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 127]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 128], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 128]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 128 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 71) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["deliverable_id", 71], ["deliverable_type", "Foo"], ["rule_id", 128], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:58:59.631750' WHERE "rooler_rules"."id" = 128
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 128]]
   (0.4ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (71))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 128]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (71))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:58:59.639406' WHERE "rooler_rules"."id" = 128
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 71  [["active", false], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 128]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 128]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (71)  [["rule_id", 128]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 61]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 71  [["active", true], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 128]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 128 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 71) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["deliverable_id", 71], ["deliverable_type", "Foo"], ["rule_id", 128], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:58:59.670811' WHERE "rooler_rules"."id" = 128
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:49:59 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 129], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:47:59 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 130], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 131], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 132], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 133], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 134], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 133 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 134) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["deliverable_id", 134], ["deliverable_type", "Rooler::Rule"], ["rule_id", 133], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (1.1ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 133]]
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 134]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (18.9ms)
Date: Tue, 18 Mar 2014 12:58:59 +0100
From: from@example.com
To: test@email.com
Message-ID: <53283503bb357_6a1c3fd3d6035ae01274e@Yonahs-MacBook-Pro.local.mail>
Subject: subject-12
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-12
  SQL (0.5ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-18 11:58:59.783612' WHERE "rooler_deliveries"."id" = 63
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 63]]
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 135], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 135]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 135 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 72) LIMIT 1
  SQL (0.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00], ["deliverable_id", 72], ["deliverable_type", "Foo"], ["rule_id", 135], ["updated_at", Tue, 18 Mar 2014 11:58:59 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:58:59.816310' WHERE "rooler_rules"."id" = 135
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (1.1ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (1.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 72]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (8.4ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.5ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 136], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.1ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 136 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 136) LIMIT 1
  SQL (2.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["deliverable_id", 136], ["deliverable_type", "Rooler::Rule"], ["rule_id", 136], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 136]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (41.3ms)

Sent mail to test_name@to.com (23.3ms)
Date: Tue, 18 Mar 2014 12:59:10 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <5328350e43896_6a223ffb28435ae0477b2@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.6ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 137], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 138], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 139], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 139]]
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 139 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 74) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["deliverable_id", 74], ["deliverable_type", "Foo"], ["rule_id", 139], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:59:10.369741' WHERE "rooler_rules"."id" = 139
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 139]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (74))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:59:10.375372' WHERE "rooler_rules"."id" = 139
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 140], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 141], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 142], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 141]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 141 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 77) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["deliverable_id", 77], ["deliverable_type", "Foo"], ["rule_id", 141], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:59:10.420752' WHERE "rooler_rules"."id" = 141
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 142]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 142 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 77) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["deliverable_id", 77], ["deliverable_type", "Foo"], ["rule_id", 142], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:59:10.429330' WHERE "rooler_rules"."id" = 142
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 141]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 141]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (77))
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 142]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 142]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 142]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 143], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 143]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 143 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 79) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["deliverable_id", 79], ["deliverable_type", "Foo"], ["rule_id", 143], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:59:10.461279' WHERE "rooler_rules"."id" = 143
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 143]]
   (0.4ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (79))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 143]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (79))
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:59:10.467622' WHERE "rooler_rules"."id" = 143
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 79  [["active", false], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 143]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (79)  [["rule_id", 143]]
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 69]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 79  [["active", true], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 143]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 143 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 79) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["deliverable_id", 79], ["deliverable_type", "Foo"], ["rule_id", 143], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:59:10.494885' WHERE "rooler_rules"."id" = 143
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:50:10 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 144], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:48:10 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 145], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 146], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 147], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.2ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 148], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 149], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 148 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 149) LIMIT 1
  SQL (0.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["deliverable_id", 149], ["deliverable_type", "Rooler::Rule"], ["rule_id", 148], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 148]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 149]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (13.6ms)
Date: Tue, 18 Mar 2014 12:59:10 +0100
From: from@example.com
To: test@email.com
Message-ID: <5328350e8c8fc_6a223ffb28435ae047828@Yonahs-MacBook-Pro.local.mail>
Subject: subject-12
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-12
  SQL (1.0ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-18 11:59:10.587182' WHERE "rooler_deliveries"."id" = 71
  Rooler::Delivery Load (1.3ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 71]]
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 150], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 150]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 150 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 80) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00], ["deliverable_id", 80], ["deliverable_type", "Foo"], ["rule_id", 150], ["updated_at", Tue, 18 Mar 2014 11:59:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 11:59:10.615429' WHERE "rooler_rules"."id" = 150
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 80]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.0ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 151], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 151 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 151) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["deliverable_id", 151], ["deliverable_type", "Rooler::Rule"], ["rule_id", 151], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.6ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 151]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (49.1ms)

Sent mail to test_name@to.com (23.4ms)
Date: Tue, 18 Mar 2014 13:05:08 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53283674b58bf_6a703ffac9435ae0958a@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.5ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 152], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 153], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 154], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.6ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 154]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 154 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 82) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["deliverable_id", 82], ["deliverable_type", "Foo"], ["rule_id", 154], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 12:05:08.836046' WHERE "rooler_rules"."id" = 154
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 154]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (82))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 12:05:08.841466' WHERE "rooler_rules"."id" = 154
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 155], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 156], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 157], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 156]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 156 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 85) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["deliverable_id", 85], ["deliverable_type", "Foo"], ["rule_id", 156], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 12:05:08.890455' WHERE "rooler_rules"."id" = 156
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 157]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 157 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 85) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["deliverable_id", 85], ["deliverable_type", "Foo"], ["rule_id", 157], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 12:05:08.898927' WHERE "rooler_rules"."id" = 157
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 156]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 156]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (85))
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 157]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 157]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 157]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 158], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 158]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 158 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 87) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["deliverable_id", 87], ["deliverable_type", "Foo"], ["rule_id", 158], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 12:05:08.932331' WHERE "rooler_rules"."id" = 158
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 158]]
   (0.5ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (87))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 158]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (87))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 12:05:08.938906' WHERE "rooler_rules"."id" = 158
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 87  [["active", false], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 158]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (87)  [["rule_id", 158]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 77]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 87  [["active", true], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 158]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 158 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 87) LIMIT 1
  SQL (0.9ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["deliverable_id", 87], ["deliverable_type", "Foo"], ["rule_id", 158], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 12:05:08.967438' WHERE "rooler_rules"."id" = 158
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:56:08 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 159], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:54:08 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 160], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 161], ["updated_at", Tue, 18 Mar 2014 12:05:08 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Tue, 18 Mar 2014 12:05:09 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:09 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 162], ["updated_at", Tue, 18 Mar 2014 12:05:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Tue, 18 Mar 2014 12:05:09 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:09 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 163], ["updated_at", Tue, 18 Mar 2014 12:05:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Tue, 18 Mar 2014 12:05:09 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:09 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 164], ["updated_at", Tue, 18 Mar 2014 12:05:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 163 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 164) LIMIT 1
  SQL (0.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:09 UTC +00:00], ["deliverable_id", 164], ["deliverable_type", "Rooler::Rule"], ["rule_id", 163], ["updated_at", Tue, 18 Mar 2014 12:05:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 163]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 164]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (13.0ms)
Date: Tue, 18 Mar 2014 13:05:09 +0100
From: from@example.com
To: test@email.com
Message-ID: <53283675d3c3_6a703ffac9435ae096a2@Yonahs-MacBook-Pro.local.mail>
Subject: subject-12
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-12
  SQL (0.5ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-18 12:05:09.065639' WHERE "rooler_deliveries"."id" = 79
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 79]]
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:09 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 12:05:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Tue, 18 Mar 2014 12:05:09 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Tue, 18 Mar 2014 12:05:09 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 165], ["updated_at", Tue, 18 Mar 2014 12:05:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 165]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 165 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 88) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:09 UTC +00:00], ["deliverable_id", 88], ["deliverable_type", "Foo"], ["rule_id", 165], ["updated_at", Tue, 18 Mar 2014 12:05:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 12:05:09.090774' WHERE "rooler_rules"."id" = 165
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 88]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 12:05:09 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 12:05:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Tue, 18 Mar 2014 12:05:09 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:09 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 166], ["updated_at", Tue, 18 Mar 2014 12:05:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 166]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 166 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 89) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:09 UTC +00:00], ["deliverable_id", 89], ["deliverable_type", "Foo"], ["rule_id", 166], ["updated_at", Tue, 18 Mar 2014 12:05:09 UTC +00:00]]
   (0.5ms)  RELEASE SAVEPOINT active_record_1
  SQL (1.0ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 12:05:09.152371' WHERE "rooler_rules"."id" = 166
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 89  [["active", false], ["updated_at", Tue, 18 Mar 2014 12:05:09 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (6.9ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 167], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 167 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 167) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["deliverable_id", 167], ["deliverable_type", "Rooler::Rule"], ["rule_id", 167], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 167]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (47.2ms)

Sent mail to test_name@to.com (29.4ms)
Date: Tue, 18 Mar 2014 13:05:46 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <5328369a5322f_6a793fc755435ad87086c@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.8ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 168], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 169], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 170], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.0ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 170]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 170 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 91) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["deliverable_id", 91], ["deliverable_type", "Foo"], ["rule_id", 170], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 12:05:46.435708' WHERE "rooler_rules"."id" = 170
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 170]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (91))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 12:05:46.441109' WHERE "rooler_rules"."id" = 170
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 171], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 172], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 173], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 172]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 172 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 94) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["deliverable_id", 94], ["deliverable_type", "Foo"], ["rule_id", 172], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 12:05:46.486915' WHERE "rooler_rules"."id" = 172
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 173]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 173 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 94) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["deliverable_id", 94], ["deliverable_type", "Foo"], ["rule_id", 173], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 12:05:46.494563' WHERE "rooler_rules"."id" = 173
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 172]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 172]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (94))
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 173]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 173]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 173]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 174], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 174]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 174 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 96) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["deliverable_id", 96], ["deliverable_type", "Foo"], ["rule_id", 174], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 12:05:46.526731' WHERE "rooler_rules"."id" = 174
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 174]]
   (0.5ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (96))
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 174]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (96))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 12:05:46.533102' WHERE "rooler_rules"."id" = 174
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 96  [["active", false], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 174]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (96)  [["rule_id", 174]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 86]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 96  [["active", true], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 174]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 174 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 96) LIMIT 1
  SQL (0.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["deliverable_id", 96], ["deliverable_type", "Foo"], ["rule_id", 174], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 12:05:46.558091' WHERE "rooler_rules"."id" = 174
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:56:46 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 175], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:54:46 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 176], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 177], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 178], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.2ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 179], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 180], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 179 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 180) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["deliverable_id", 180], ["deliverable_type", "Rooler::Rule"], ["rule_id", 179], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 179]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 180]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (12.9ms)
Date: Tue, 18 Mar 2014 13:05:46 +0100
From: from@example.com
To: test@email.com
Message-ID: <5328369a9b858_6a793fc755435ad870915@Yonahs-MacBook-Pro.local.mail>
Subject: subject-12
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-12
  SQL (1.0ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-18 12:05:46.648243' WHERE "rooler_deliveries"."id" = 88
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 88]]
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 181], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 181]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 181 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 97) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["deliverable_id", 97], ["deliverable_type", "Foo"], ["rule_id", 181], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 12:05:46.675432' WHERE "rooler_rules"."id" = 181
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 97]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 182], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 182]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 182 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 98) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00], ["deliverable_id", 98], ["deliverable_type", "Foo"], ["rule_id", 182], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.9ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 12:05:46.736079' WHERE "rooler_rules"."id" = 182
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 98  [["active", false], ["updated_at", Tue, 18 Mar 2014 12:05:46 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (6.8ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Tue, 18 Mar 2014 12:05:57 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Tue, 18 Mar 2014 12:05:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:57 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 183], ["updated_at", Tue, 18 Mar 2014 12:05:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.1ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 183 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 183) LIMIT 1
  SQL (2.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:57 UTC +00:00], ["deliverable_id", 183], ["deliverable_type", "Rooler::Rule"], ["rule_id", 183], ["updated_at", Tue, 18 Mar 2014 12:05:57 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 183]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (42.8ms)

Sent mail to test_name@to.com (24.4ms)
Date: Tue, 18 Mar 2014 13:05:58 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532836a6142b4_6a823fcf85035ae075516@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.5ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 184], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 185], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 186], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 186]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 186 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 100) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["deliverable_id", 100], ["deliverable_type", "Foo"], ["rule_id", 186], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 12:05:58.172890' WHERE "rooler_rules"."id" = 186
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 186]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (100))
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 12:05:58.178574' WHERE "rooler_rules"."id" = 186
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 187], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 188], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 189], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 188]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 188 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 103) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["deliverable_id", 103], ["deliverable_type", "Foo"], ["rule_id", 188], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 12:05:58.228060' WHERE "rooler_rules"."id" = 188
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 189]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 189 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 103) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["deliverable_id", 103], ["deliverable_type", "Foo"], ["rule_id", 189], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 12:05:58.235983' WHERE "rooler_rules"."id" = 189
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 188]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 188]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (103))
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 189]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 189]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 189]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 190], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 190]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 190 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 105) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["deliverable_id", 105], ["deliverable_type", "Foo"], ["rule_id", 190], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 12:05:58.272246' WHERE "rooler_rules"."id" = 190
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 190]]
   (0.4ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (105))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 190]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (105))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 12:05:58.278171' WHERE "rooler_rules"."id" = 190
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 105  [["active", false], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 190]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (105)  [["rule_id", 190]]
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 95]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 105  [["active", true], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 190]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 190 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 105) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["deliverable_id", 105], ["deliverable_type", "Foo"], ["rule_id", 190], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 12:05:58.304955' WHERE "rooler_rules"."id" = 190
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:56:58 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 191], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 11:54:58 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 192], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 193], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 194], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 195], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 196], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.9ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 195 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 196) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["deliverable_id", 196], ["deliverable_type", "Rooler::Rule"], ["rule_id", 195], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 195]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 196]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (12.7ms)
Date: Tue, 18 Mar 2014 13:05:58 +0100
From: from@example.com
To: test@email.com
Message-ID: <532836a65dc6a_6a823fcf85035ae07568f@Yonahs-MacBook-Pro.local.mail>
Subject: subject-12
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-12
  SQL (0.9ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-18 12:05:58.395243' WHERE "rooler_deliveries"."id" = 97
  Rooler::Delivery Load (1.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 97]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 197], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 197]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 197 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 106) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["deliverable_id", 106], ["deliverable_type", "Foo"], ["rule_id", 197], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 12:05:58.422167' WHERE "rooler_rules"."id" = 197
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 106]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 198], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 198]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 198 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 107) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00], ["deliverable_id", 107], ["deliverable_type", "Foo"], ["rule_id", 198], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.5ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 12:05:58.481034' WHERE "rooler_rules"."id" = 198
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 107  [["active", false], ["updated_at", Tue, 18 Mar 2014 12:05:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 198]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (107)  [["rule_id", 198]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 99]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (9.6ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.5ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 199], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.1ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 199 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 199) LIMIT 1
  SQL (1.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["deliverable_id", 199], ["deliverable_type", "Rooler::Rule"], ["rule_id", 199], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 199]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (42.6ms)

Sent mail to test_name@to.com (29.5ms)
Date: Tue, 18 Mar 2014 14:22:38 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <5328489e60a66_6e6d3fe950c35ae0144b1@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.5ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (2.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 200], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 201], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 202], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 202]]
  Foo Load (1.0ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 202 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 109) LIMIT 1
  SQL (0.9ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["deliverable_id", 109], ["deliverable_type", "Foo"], ["rule_id", 202], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 13:22:38.503974' WHERE "rooler_rules"."id" = 202
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 202]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (109))
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 13:22:38.509642' WHERE "rooler_rules"."id" = 202
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 203], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.1ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 204], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 205], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 204]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 204 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 112) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["deliverable_id", 112], ["deliverable_type", "Foo"], ["rule_id", 204], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 13:22:38.556576' WHERE "rooler_rules"."id" = 204
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 205]]
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 205 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 112) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["deliverable_id", 112], ["deliverable_type", "Foo"], ["rule_id", 205], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 13:22:38.564842' WHERE "rooler_rules"."id" = 205
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 204]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 204]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (112))
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 205]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 205]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 205]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 206], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 206]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 206 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 114) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["deliverable_id", 114], ["deliverable_type", "Foo"], ["rule_id", 206], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 13:22:38.597445' WHERE "rooler_rules"."id" = 206
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 206]]
   (0.4ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (114))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 206]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (114))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 13:22:38.603498' WHERE "rooler_rules"."id" = 206
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 114  [["active", false], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 206]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (114)  [["rule_id", 206]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 104]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 114  [["active", true], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 206]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 206 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 114) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["deliverable_id", 114], ["deliverable_type", "Foo"], ["rule_id", 206], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 13:22:38.628316' WHERE "rooler_rules"."id" = 206
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 13:13:38 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 207], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 13:11:38 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 208], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 209], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 210], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-12"], ["template_id", 211], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 212], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 211 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 212) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["deliverable_id", 212], ["deliverable_type", "Rooler::Rule"], ["rule_id", 211], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 211]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 212]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (12.7ms)
Date: Tue, 18 Mar 2014 14:22:38 +0100
From: from@example.com
To: test@email.com
Message-ID: <5328489ead36f_6e6d3fe950c35ae014563@Yonahs-MacBook-Pro.local.mail>
Subject: subject-12
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-12
  SQL (0.9ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-18 13:22:38.720559' WHERE "rooler_deliveries"."id" = 106
  Rooler::Delivery Load (1.0ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 106]]
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 213], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 213]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 213 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 115) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["deliverable_id", 115], ["deliverable_type", "Foo"], ["rule_id", 213], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 13:22:38.746371' WHERE "rooler_rules"."id" = 213
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 115]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 214], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 214]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 214 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 116) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00], ["deliverable_id", 116], ["deliverable_type", "Foo"], ["rule_id", 214], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.5ms)  RELEASE SAVEPOINT active_record_1
  SQL (1.0ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 13:22:38.805996' WHERE "rooler_rules"."id" = 214
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 116  [["active", false], ["updated_at", Tue, 18 Mar 2014 13:22:38 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 214]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (116)  [["rule_id", 214]]
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 108]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (28.1ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Tue, 18 Mar 2014 16:20:02 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Tue, 18 Mar 2014 16:20:02 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:20:02 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 215], ["updated_at", Tue, 18 Mar 2014 16:20:02 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.0ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 215 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 215) LIMIT 1
  SQL (1.2ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:20:02 UTC +00:00], ["deliverable_id", 215], ["deliverable_type", "Rooler::Rule"], ["rule_id", 215], ["updated_at", Tue, 18 Mar 2014 16:20:02 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.3ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 215]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (50.7ms)

Sent mail to test_name@to.com (26.8ms)
Date: Tue, 18 Mar 2014 17:20:02 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53287232dbe86_77b53fc501c35ae059439@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.5ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:20:02 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:20:02 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Tue, 18 Mar 2014 16:20:02 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:20:02 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:20:02 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 216], ["updated_at", Tue, 18 Mar 2014 16:20:02 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Tue, 18 Mar 2014 16:20:02 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:20:02 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:20:02 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 217], ["updated_at", Tue, 18 Mar 2014 16:20:02 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:20:02 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:20:02 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Tue, 18 Mar 2014 16:20:02 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:20:02 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:20:02 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 218], ["updated_at", Tue, 18 Mar 2014 16:20:02 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 218]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 218 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 118) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:20:02 UTC +00:00], ["deliverable_id", 118], ["deliverable_type", "Foo"], ["rule_id", 218], ["updated_at", Tue, 18 Mar 2014 16:20:02 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:20:02.995127' WHERE "rooler_rules"."id" = 218
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 218]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (118))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:20:03.000384' WHERE "rooler_rules"."id" = 218
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 219], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 220], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 221], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 220]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 220 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 121) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["deliverable_id", 121], ["deliverable_type", "Foo"], ["rule_id", 220], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:20:03.047462' WHERE "rooler_rules"."id" = 220
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 221]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 221 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 121) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["deliverable_id", 121], ["deliverable_type", "Foo"], ["rule_id", 221], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:20:03.057932' WHERE "rooler_rules"."id" = 221
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 220]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 220]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (121))
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 221]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 221]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 221]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 222], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 222]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 222 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 123) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["deliverable_id", 123], ["deliverable_type", "Foo"], ["rule_id", 222], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:20:03.090715' WHERE "rooler_rules"."id" = 222
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 222]]
   (0.4ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (123))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 222]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (123))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:20:03.098055' WHERE "rooler_rules"."id" = 222
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 123  [["active", false], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 222]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (123)  [["rule_id", 222]]
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 113]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 123  [["active", true], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 222]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 222 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 123) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["deliverable_id", 123], ["deliverable_type", "Foo"], ["rule_id", 222], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:20:03.125779' WHERE "rooler_rules"."id" = 222
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 16:11:03 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 223], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 16:09:03 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 224], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 225], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 226], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_won't_let_you_create_a_rule_with_an_invalid_class_or_method_name
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Invalid"], ["method_params", nil], ["name", "rule-12"], ["template_id", 227], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 228], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 229], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 228 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 229) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["deliverable_id", 229], ["deliverable_type", "Rooler::Rule"], ["rule_id", 228], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 228]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 229]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.4ms)

Sent mail to test@email.com (14.3ms)
Date: Tue, 18 Mar 2014 17:20:03 +0100
From: from@example.com
To: test@email.com
Message-ID: <5328723336bcb_77b53fc501c35ae0595a@Yonahs-MacBook-Pro.local.mail>
Subject: subject-13
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-13
  SQL (0.5ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-18 16:20:03.236075' WHERE "rooler_deliveries"."id" = 115
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 115]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 230], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 230]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 230 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 124) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["deliverable_id", 124], ["deliverable_type", "Foo"], ["rule_id", 230], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:20:03.263312' WHERE "rooler_rules"."id" = 230
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 124]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-16"], ["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["name", "template-17"], ["subject", "subject-16"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-16"], ["template_id", 231], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 231]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 231 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 125) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00], ["deliverable_id", 125], ["deliverable_type", "Foo"], ["rule_id", 231], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:20:03.330977' WHERE "rooler_rules"."id" = 231
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 125  [["active", false], ["updated_at", Tue, 18 Mar 2014 16:20:03 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 231]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (125)  [["rule_id", 231]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 117]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (8.1ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 232], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 232 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 232) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["deliverable_id", 232], ["deliverable_type", "Rooler::Rule"], ["rule_id", 232], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.6ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 232]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (46.4ms)

Sent mail to test_name@to.com (28.7ms)
Date: Tue, 18 Mar 2014 17:22:20 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532872bc691d0_77d13fcc7e035ae0900c8@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.6ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 233], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 234], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 235], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 235]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 235 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 127) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["deliverable_id", 127], ["deliverable_type", "Foo"], ["rule_id", 235], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:22:20.526501' WHERE "rooler_rules"."id" = 235
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 235]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (127))
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:22:20.531852' WHERE "rooler_rules"."id" = 235
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 236], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 237], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 238], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 237]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 237 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 130) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["deliverable_id", 130], ["deliverable_type", "Foo"], ["rule_id", 237], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:22:20.579006' WHERE "rooler_rules"."id" = 237
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 238]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 238 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 130) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["deliverable_id", 130], ["deliverable_type", "Foo"], ["rule_id", 238], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:22:20.587373' WHERE "rooler_rules"."id" = 238
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 237]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 237]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (130))
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 238]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 238]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 238]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 239], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 239]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 239 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 132) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["deliverable_id", 132], ["deliverable_type", "Foo"], ["rule_id", 239], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:22:20.620436' WHERE "rooler_rules"."id" = 239
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 239]]
   (0.4ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (132))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 239]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (132))
  SQL (0.3ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:22:20.626342' WHERE "rooler_rules"."id" = 239
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 132  [["active", false], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 239]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (132)  [["rule_id", 239]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 122]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 132  [["active", true], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 239]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 239 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 132) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["deliverable_id", 132], ["deliverable_type", "Foo"], ["rule_id", 239], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:22:20.654098' WHERE "rooler_rules"."id" = 239
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 16:13:20 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 240], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 16:11:20 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 241], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 242], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 243], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_won't_let_you_create_a_rule_with_an_invalid_class_or_method_name
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 245], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 246], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 244 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 245) LIMIT 1
  SQL (0.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["deliverable_id", 245], ["deliverable_type", "Rooler::Rule"], ["rule_id", 244], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 244]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 245]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (13.2ms)
Date: Tue, 18 Mar 2014 17:22:20 +0100
From: from@example.com
To: test@email.com
Message-ID: <532872bcb6940_77d13fcc7e035ae090117@Yonahs-MacBook-Pro.local.mail>
Subject: subject-13
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-13
  SQL (1.1ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-18 16:22:20.759536' WHERE "rooler_deliveries"."id" = 124
  Rooler::Delivery Load (1.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 124]]
   (0.5ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 247], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 246]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 246 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 133) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["deliverable_id", 133], ["deliverable_type", "Foo"], ["rule_id", 246], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:22:20.788056' WHERE "rooler_rules"."id" = 246
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 133]]
   (0.6ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-16"], ["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["name", "template-17"], ["subject", "subject-16"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-16"], ["template_id", 248], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 247]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 247 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 134) LIMIT 1
  SQL (0.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00], ["deliverable_id", 134], ["deliverable_type", "Foo"], ["rule_id", 247], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:22:20.852042' WHERE "rooler_rules"."id" = 247
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 134  [["active", false], ["updated_at", Tue, 18 Mar 2014 16:22:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 247]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (134)  [["rule_id", 247]]
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.3ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 126]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (6.7ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Tue, 18 Mar 2014 16:23:12 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Tue, 18 Mar 2014 16:23:12 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
   (0.5ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
   (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
   (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_won't_let_you_create_a_rule_with_an_invalid_class_or_method_name
---------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
   (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
   (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:23:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.4ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Tue, 18 Mar 2014 16:24:35 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Tue, 18 Mar 2014 16:24:35 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:24:35 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 260], ["updated_at", Tue, 18 Mar 2014 16:24:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.1ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 248 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 248) LIMIT 1
  SQL (1.2ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:24:35 UTC +00:00], ["deliverable_id", 248], ["deliverable_type", "Rooler::Rule"], ["rule_id", 248], ["updated_at", Tue, 18 Mar 2014 16:24:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 248]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (48.4ms)

Sent mail to test_name@to.com (24.0ms)
Date: Tue, 18 Mar 2014 17:24:36 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532873441dc88_77f53ff2ba035ad838841@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.5ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 261], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 262], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.3ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 263], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.0ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 251]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 251 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 144) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["deliverable_id", 144], ["deliverable_type", "Foo"], ["rule_id", 251], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:24:36.211990' WHERE "rooler_rules"."id" = 251
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 251]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (144))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:24:36.217149' WHERE "rooler_rules"."id" = 251
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 264], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.1ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 265], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 266], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 253]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 253 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 147) LIMIT 1
  SQL (0.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["deliverable_id", 147], ["deliverable_type", "Foo"], ["rule_id", 253], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:24:36.263312' WHERE "rooler_rules"."id" = 253
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 254]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 254 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 147) LIMIT 1
  SQL (0.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["deliverable_id", 147], ["deliverable_type", "Foo"], ["rule_id", 254], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:24:36.271103' WHERE "rooler_rules"."id" = 254
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 253]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 253]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (147))
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 254]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 254]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 254]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 267], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 255]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 255 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 149) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["deliverable_id", 149], ["deliverable_type", "Foo"], ["rule_id", 255], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:24:36.303874' WHERE "rooler_rules"."id" = 255
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 255]]
   (0.5ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (149))
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 255]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (149))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:24:36.310698' WHERE "rooler_rules"."id" = 255
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 149  [["active", false], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 255]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (149)  [["rule_id", 255]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 131]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 149  [["active", true], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 255]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 255 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 149) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["deliverable_id", 149], ["deliverable_type", "Foo"], ["rule_id", 255], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:24:36.336670' WHERE "rooler_rules"."id" = 255
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 16:15:36 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 268], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 16:13:36 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 269], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 270], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 271], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.2ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_won't_let_you_create_a_rule_with_an_invalid_class_or_method_name
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 273], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 274], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 260 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 261) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["deliverable_id", 261], ["deliverable_type", "Rooler::Rule"], ["rule_id", 260], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 260]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 261]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (13.0ms)
Date: Tue, 18 Mar 2014 17:24:36 +0100
From: from@example.com
To: test@email.com
Message-ID: <532873446898e_77f53ff2ba035ad83895d@Yonahs-MacBook-Pro.local.mail>
Subject: subject-13
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-13
  SQL (1.0ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-18 16:24:36.439837' WHERE "rooler_deliveries"."id" = 133
  Rooler::Delivery Load (1.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 133]]
   (0.4ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 275], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 262]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 262 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 150) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["deliverable_id", 150], ["deliverable_type", "Foo"], ["rule_id", 262], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:24:36.468167' WHERE "rooler_rules"."id" = 262
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 150]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-16"], ["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["name", "template-17"], ["subject", "subject-16"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-16"], ["template_id", 276], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 263]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 263 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 151) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00], ["deliverable_id", 151], ["deliverable_type", "Foo"], ["rule_id", 263], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:24:36.535684' WHERE "rooler_rules"."id" = 263
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 151  [["active", false], ["updated_at", Tue, 18 Mar 2014 16:24:36 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 263]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (151)  [["rule_id", 263]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.3ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 135]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (7.8ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 277], ["updated_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 264 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 264) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00], ["deliverable_id", 264], ["deliverable_type", "Rooler::Rule"], ["rule_id", 264], ["updated_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (3.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 264]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (47.2ms)

Sent mail to test_name@to.com (29.8ms)
Date: Tue, 18 Mar 2014 17:25:13 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <53287369bb9de_78053fccddc35ad41207c@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 278], ["updated_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 279], ["updated_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 280], ["updated_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 267]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 267 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 153) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00], ["deliverable_id", 153], ["deliverable_type", "Foo"], ["rule_id", 267], ["updated_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:25:13.856367' WHERE "rooler_rules"."id" = 267
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 267]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (153))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:25:13.861367' WHERE "rooler_rules"."id" = 267
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 281], ["updated_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 282], ["updated_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 283], ["updated_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 269]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 269 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 156) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00], ["deliverable_id", 156], ["deliverable_type", "Foo"], ["rule_id", 269], ["updated_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:25:13.907478' WHERE "rooler_rules"."id" = 269
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 270]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 270 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 156) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00], ["deliverable_id", 156], ["deliverable_type", "Foo"], ["rule_id", 270], ["updated_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:25:13.915389' WHERE "rooler_rules"."id" = 270
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 269]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 269]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (156))
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 270]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 270]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 270]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 284], ["updated_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 271]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 271 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 158) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00], ["deliverable_id", 158], ["deliverable_type", "Foo"], ["rule_id", 271], ["updated_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:25:13.946985' WHERE "rooler_rules"."id" = 271
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 271]]
   (0.4ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (158))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 271]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (158))
  SQL (0.3ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:25:13.952723' WHERE "rooler_rules"."id" = 271
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 158  [["active", false], ["updated_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 271]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (158)  [["rule_id", 271]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 140]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 158  [["active", true], ["updated_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 271]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 271 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 158) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00], ["deliverable_id", 158], ["deliverable_type", "Foo"], ["rule_id", 271], ["updated_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:25:13.979373' WHERE "rooler_rules"."id" = 271
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 16:16:13 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 285], ["updated_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:25:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 16:14:13 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 286], ["updated_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 287], ["updated_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 288], ["updated_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.3ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_won't_let_you_create_a_rule_with_an_invalid_class_or_method_name
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 291], ["updated_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 292], ["updated_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.8ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 276 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 277) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00], ["deliverable_id", 277], ["deliverable_type", "Rooler::Rule"], ["rule_id", 276], ["updated_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 276]]
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 277]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (16.3ms)
Date: Tue, 18 Mar 2014 17:25:14 +0100
From: from@example.com
To: test@email.com
Message-ID: <5328736a1a240_78053fccddc35ad4121a1@Yonahs-MacBook-Pro.local.mail>
Subject: subject-14
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-14
  SQL (0.5ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-18 16:25:14.121756' WHERE "rooler_deliveries"."id" = 142
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 142]]
   (0.3ms)  ROLLBACK
   (0.4ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-16"], ["created_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00], ["name", "template-17"], ["subject", "subject-16"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-16"], ["template_id", 293], ["updated_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 278]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 278 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 159) LIMIT 1
  SQL (0.9ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00], ["deliverable_id", 159], ["deliverable_type", "Foo"], ["rule_id", 278], ["updated_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:25:14.185657' WHERE "rooler_rules"."id" = 278
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 159]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-17"], ["created_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00], ["name", "template-18"], ["subject", "subject-17"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-17"], ["template_id", 294], ["updated_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 279]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 279 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 160) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00], ["deliverable_id", 160], ["deliverable_type", "Foo"], ["rule_id", 279], ["updated_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:25:14.215839' WHERE "rooler_rules"."id" = 279
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 160  [["active", false], ["updated_at", Tue, 18 Mar 2014 16:25:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 279]]
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.8ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (160)  [["rule_id", 279]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 144]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (7.3ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 295], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.2ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 280 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 280) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["deliverable_id", 280], ["deliverable_type", "Rooler::Rule"], ["rule_id", 280], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (3.5ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 280]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (50.4ms)

Sent mail to test_name@to.com (25.7ms)
Date: Tue, 18 Mar 2014 17:25:46 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <5328738a699a2_780e3ff9de035ad052f6@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.5ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 296], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 297], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 298], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 283]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 283 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 162) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["deliverable_id", 162], ["deliverable_type", "Foo"], ["rule_id", 283], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:25:46.519822' WHERE "rooler_rules"."id" = 283
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 283]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (162))
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:25:46.525121' WHERE "rooler_rules"."id" = 283
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 299], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 300], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 301], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 285]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 285 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 165) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["deliverable_id", 165], ["deliverable_type", "Foo"], ["rule_id", 285], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:25:46.571929' WHERE "rooler_rules"."id" = 285
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 286]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 286 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 165) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["deliverable_id", 165], ["deliverable_type", "Foo"], ["rule_id", 286], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:25:46.579757' WHERE "rooler_rules"."id" = 286
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 285]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 285]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (165))
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 286]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 286]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 286]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 302], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 287]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 287 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 167) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["deliverable_id", 167], ["deliverable_type", "Foo"], ["rule_id", 287], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:25:46.611750' WHERE "rooler_rules"."id" = 287
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 287]]
   (0.4ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (167))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 287]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (167))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:25:46.618803' WHERE "rooler_rules"."id" = 287
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 167  [["active", false], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 287]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (167)  [["rule_id", 287]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 149]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 167  [["active", true], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 287]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 287 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 167) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["deliverable_id", 167], ["deliverable_type", "Foo"], ["rule_id", 287], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:25:46.645547' WHERE "rooler_rules"."id" = 287
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 16:16:46 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 303], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 16:14:46 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 304], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 305], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 306], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_won't_let_you_create_a_rule_with_an_invalid_class_or_method_name
---------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 308], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 309], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 292 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 293) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["deliverable_id", 293], ["deliverable_type", "Rooler::Rule"], ["rule_id", 292], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 292]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 293]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (13.1ms)
Date: Tue, 18 Mar 2014 17:25:46 +0100
From: from@example.com
To: test@email.com
Message-ID: <5328738ab427f_780e3ff9de035ad0535b@Yonahs-MacBook-Pro.local.mail>
Subject: subject-13
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-13
  SQL (0.5ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-18 16:25:46.749288' WHERE "rooler_deliveries"."id" = 151
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 151]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 310], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 294]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 294 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 168) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["deliverable_id", 168], ["deliverable_type", "Foo"], ["rule_id", 294], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:25:46.773975' WHERE "rooler_rules"."id" = 294
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 168]]
   (0.6ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-16"], ["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["name", "template-17"], ["subject", "subject-16"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-16"], ["template_id", 311], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 295]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 295 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 169) LIMIT 1
  SQL (0.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00], ["deliverable_id", 169], ["deliverable_type", "Foo"], ["rule_id", 295], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.7ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:25:46.838679' WHERE "rooler_rules"."id" = 295
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 169  [["active", false], ["updated_at", Tue, 18 Mar 2014 16:25:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 295]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (169)  [["rule_id", 295]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 153]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (8.1ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Tue, 18 Mar 2014 16:27:10 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Tue, 18 Mar 2014 16:27:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:10 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 312], ["updated_at", Tue, 18 Mar 2014 16:27:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.2ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 296 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 296) LIMIT 1
  SQL (1.4ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["deliverable_id", 296], ["deliverable_type", "Rooler::Rule"], ["rule_id", 296], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 296]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (47.3ms)

Sent mail to test_name@to.com (29.7ms)
Date: Tue, 18 Mar 2014 17:27:11 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532873df2cbbf_78223fda8d035adc117a8@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 313], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 314], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 315], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 299]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 299 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 171) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["deliverable_id", 171], ["deliverable_type", "Foo"], ["rule_id", 299], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:27:11.270120' WHERE "rooler_rules"."id" = 299
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 299]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (171))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:27:11.275801' WHERE "rooler_rules"."id" = 299
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 316], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 317], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 318], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 301]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 301 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 174) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["deliverable_id", 174], ["deliverable_type", "Foo"], ["rule_id", 301], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:27:11.323083' WHERE "rooler_rules"."id" = 301
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 302]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 302 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 174) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["deliverable_id", 174], ["deliverable_type", "Foo"], ["rule_id", 302], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:27:11.331013' WHERE "rooler_rules"."id" = 302
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 301]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 301]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (174))
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 302]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 302]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 302]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 319], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 303]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 303 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 176) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["deliverable_id", 176], ["deliverable_type", "Foo"], ["rule_id", 303], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:27:11.365627' WHERE "rooler_rules"."id" = 303
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 303]]
   (0.4ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (176))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 303]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (176))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:27:11.371820' WHERE "rooler_rules"."id" = 303
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 176  [["active", false], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 303]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (176)  [["rule_id", 303]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 158]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 176  [["active", true], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 303]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 303 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 176) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["deliverable_id", 176], ["deliverable_type", "Foo"], ["rule_id", 303], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:27:11.399175' WHERE "rooler_rules"."id" = 303
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 16:18:11 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 320], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 16:16:11 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 321], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 322], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 323], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_won't_let_you_create_a_rule_with_an_invalid_class_or_method_name
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 325], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 326], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 308 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 309) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["deliverable_id", 309], ["deliverable_type", "Rooler::Rule"], ["rule_id", 308], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 308]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 309]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (14.1ms)
Date: Tue, 18 Mar 2014 17:27:11 +0100
From: from@example.com
To: test@email.com
Message-ID: <532873df78bae_78223fda8d035adc118ef@Yonahs-MacBook-Pro.local.mail>
Subject: subject-13
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-13
  SQL (1.1ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-18 16:27:11.505838' WHERE "rooler_deliveries"."id" = 160
  Rooler::Delivery Load (1.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 160]]
   (0.5ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 327], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 310]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 310 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 177) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["deliverable_id", 177], ["deliverable_type", "Foo"], ["rule_id", 310], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:27:11.532698' WHERE "rooler_rules"."id" = 310
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 177]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-16"], ["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["name", "template-17"], ["subject", "subject-16"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-16"], ["template_id", 328], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 311]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 311 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 178) LIMIT 1
  SQL (0.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00], ["deliverable_id", 178], ["deliverable_type", "Foo"], ["rule_id", 311], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:27:11.596730' WHERE "rooler_rules"."id" = 311
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 178  [["active", false], ["updated_at", Tue, 18 Mar 2014 16:27:11 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 311]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (178)  [["rule_id", 311]]
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.3ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 162]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (6.6ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 329], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.2ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 312 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 312) LIMIT 1
  SQL (1.2ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["deliverable_id", 312], ["deliverable_type", "Rooler::Rule"], ["rule_id", 312], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (3.1ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 312]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (42.1ms)

Sent mail to test_name@to.com (33.9ms)
Date: Tue, 18 Mar 2014 17:27:51 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532874075d7fd_782b3fed0a035ad4892a@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 330], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 331], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 332], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 315]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 315 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 180) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["deliverable_id", 180], ["deliverable_type", "Foo"], ["rule_id", 315], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:27:51.478781' WHERE "rooler_rules"."id" = 315
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 315]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (180))
  SQL (0.3ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:27:51.483673' WHERE "rooler_rules"."id" = 315
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 333], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.1ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 334], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 335], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 317]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 317 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 183) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["deliverable_id", 183], ["deliverable_type", "Foo"], ["rule_id", 317], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:27:51.530107' WHERE "rooler_rules"."id" = 317
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 318]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 318 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 183) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["deliverable_id", 183], ["deliverable_type", "Foo"], ["rule_id", 318], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:27:51.537838' WHERE "rooler_rules"."id" = 318
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 317]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 317]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (183))
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 318]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 318]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 318]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 336], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 319]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 319 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 185) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["deliverable_id", 185], ["deliverable_type", "Foo"], ["rule_id", 319], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:27:51.569107' WHERE "rooler_rules"."id" = 319
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 319]]
   (0.4ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (185))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 319]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (185))
  SQL (0.3ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:27:51.574820' WHERE "rooler_rules"."id" = 319
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 185  [["active", false], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 319]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (185)  [["rule_id", 319]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 167]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 185  [["active", true], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 319]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 319 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 185) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["deliverable_id", 185], ["deliverable_type", "Foo"], ["rule_id", 319], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:27:51.601580' WHERE "rooler_rules"."id" = 319
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 16:18:51 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 337], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 16:16:51 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 338], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 339], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 340], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_won't_let_you_create_a_rule_with_an_invalid_class_or_method_name
---------------------------------------------------------------------------------------
   (0.4ms)  SELECT COUNT(*) FROM "rooler_rules"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-13"], ["template_id", 342], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 343], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 324 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 325) LIMIT 1
  SQL (0.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["deliverable_id", 325], ["deliverable_type", "Rooler::Rule"], ["rule_id", 324], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 324]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 325]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (12.7ms)
Date: Tue, 18 Mar 2014 17:27:51 +0100
From: from@example.com
To: test@email.com
Message-ID: <53287407a9136_782b3fed0a035ad490b1@Yonahs-MacBook-Pro.local.mail>
Subject: subject-13
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-13
  SQL (1.1ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-18 16:27:51.703632' WHERE "rooler_deliveries"."id" = 169
  Rooler::Delivery Load (1.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 169]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 344], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 326]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 326 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 186) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["deliverable_id", 186], ["deliverable_type", "Foo"], ["rule_id", 326], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:27:51.731741' WHERE "rooler_rules"."id" = 326
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (1.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 186]]
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-16"], ["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["name", "template-17"], ["subject", "subject-16"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-16"], ["template_id", 345], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 327]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 327 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 187) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00], ["deliverable_id", 187], ["deliverable_type", "Foo"], ["rule_id", 327], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:27:51.799643' WHERE "rooler_rules"."id" = 327
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 187  [["active", false], ["updated_at", Tue, 18 Mar 2014 16:27:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 327]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (187)  [["rule_id", 327]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 171]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.9ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (11.7ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Tue, 18 Mar 2014 16:30:54 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Tue, 18 Mar 2014 16:30:54 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:30:54 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 346], ["updated_at", Tue, 18 Mar 2014 16:30:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.1ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 328 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 328) LIMIT 1
  SQL (1.4ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["deliverable_id", 328], ["deliverable_type", "Rooler::Rule"], ["rule_id", 328], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.2ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 328]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (51.9ms)

Sent mail to test_name@to.com (35.8ms)
Date: Tue, 18 Mar 2014 17:30:55 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532874bf2bd93_785d3fe2ad435ad8613ca@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.8ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 347], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 348], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 349], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.8ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 331]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 331 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 189) LIMIT 1
  SQL (0.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["deliverable_id", 189], ["deliverable_type", "Foo"], ["rule_id", 331], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:30:55.300794' WHERE "rooler_rules"."id" = 331
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 331]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (189))
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:30:55.307913' WHERE "rooler_rules"."id" = 331
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 350], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 351], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 352], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 333]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 333 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 192) LIMIT 1
  SQL (0.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["deliverable_id", 192], ["deliverable_type", "Foo"], ["rule_id", 333], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:30:55.372032' WHERE "rooler_rules"."id" = 333
  Foo Load (0.9ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 334]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 334 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 192) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["deliverable_id", 192], ["deliverable_type", "Foo"], ["rule_id", 334], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:30:55.382454' WHERE "rooler_rules"."id" = 334
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 333]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 333]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (192))
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 334]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 334]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 334]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 353], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 335]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 335 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 194) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["deliverable_id", 194], ["deliverable_type", "Foo"], ["rule_id", 335], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:30:55.426030' WHERE "rooler_rules"."id" = 335
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 335]]
   (0.5ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (194))
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 335]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (194))
  SQL (0.7ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:30:55.434532' WHERE "rooler_rules"."id" = 335
   (1.1ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 194  [["active", false], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 335]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.8ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (194)  [["rule_id", 335]]
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 176]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 194  [["active", true], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 335]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 335 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 194) LIMIT 1
  SQL (1.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["deliverable_id", 194], ["deliverable_type", "Foo"], ["rule_id", 335], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:30:55.470161' WHERE "rooler_rules"."id" = 335
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 16:21:55 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 354], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.5ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Tue, 18 Mar 2014 16:19:55 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 355], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.8ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 356], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 357], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_won't_let_you_create_a_rule_with_an_invalid_class_or_method_name
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.6ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 360], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 361], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 340 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 341) LIMIT 1
  SQL (1.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["deliverable_id", 341], ["deliverable_type", "Rooler::Rule"], ["rule_id", 340], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (1.1ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 340]]
  Rooler::Rule Load (1.2ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 341]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.4ms)

Sent mail to test@email.com (24.9ms)
Date: Tue, 18 Mar 2014 17:30:55 +0100
From: from@example.com
To: test@email.com
Message-ID: <532874bfa2e06_785d3fe2ad435ad86146f@Yonahs-MacBook-Pro.local.mail>
Subject: subject-14
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-14
  SQL (0.7ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-18 16:30:55.688653' WHERE "rooler_deliveries"."id" = 178
  Rooler::Delivery Load (1.0ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 178]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-16"], ["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["name", "template-17"], ["subject", "subject-16"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-16"], ["template_id", 362], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 342]]
  Foo Load (0.9ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.8ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 342 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 195) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["deliverable_id", 195], ["deliverable_type", "Foo"], ["rule_id", 342], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.7ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:30:55.786873' WHERE "rooler_rules"."id" = 342
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.9ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (1.2ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 195]]
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-17"], ["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["name", "template-18"], ["subject", "subject-17"], ["to", "test@email.com"], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-17"], ["template_id", 363], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 343]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.8ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 343 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 196) LIMIT 1
  SQL (1.2ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00], ["deliverable_id", 196], ["deliverable_type", "Foo"], ["rule_id", 343], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-18 16:30:55.837651' WHERE "rooler_rules"."id" = 343
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 196  [["active", false], ["updated_at", Tue, 18 Mar 2014 16:30:55 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 343]]
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (1.1ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (196)  [["rule_id", 343]]
   (0.4ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 180]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (56.1ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Wed, 19 Mar 2014 17:15:28 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Wed, 19 Mar 2014 17:15:28 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (28.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 19 Mar 2014 17:15:28 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 364], ["updated_at", Wed, 19 Mar 2014 17:15:28 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (43.8ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 344 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 344) LIMIT 1
  SQL (30.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 19 Mar 2014 17:15:28 UTC +00:00], ["deliverable_id", 344], ["deliverable_type", "Rooler::Rule"], ["rule_id", 344], ["updated_at", Wed, 19 Mar 2014 17:15:28 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 344]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (50.5ms)

Sent mail to test_name@to.com (54.0ms)
Date: Wed, 19 Mar 2014 18:15:28 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <5329d0b0cb22a_15f33ff794c35ad497980@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.5ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (9.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Wed, 19 Mar 2014 17:15:28 UTC +00:00], ["updated_at", Wed, 19 Mar 2014 17:15:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Wed, 19 Mar 2014 17:15:28 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Wed, 19 Mar 2014 17:15:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 19 Mar 2014 17:15:28 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 365], ["updated_at", Wed, 19 Mar 2014 17:15:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Wed, 19 Mar 2014 17:15:28 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Wed, 19 Mar 2014 17:15:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 19 Mar 2014 17:15:28 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 366], ["updated_at", Wed, 19 Mar 2014 17:15:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Wed, 19 Mar 2014 17:15:28 UTC +00:00], ["updated_at", Wed, 19 Mar 2014 17:15:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Wed, 19 Mar 2014 17:15:28 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Wed, 19 Mar 2014 17:15:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 19 Mar 2014 17:15:28 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 367], ["updated_at", Wed, 19 Mar 2014 17:15:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (1.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 347]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 347 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 198) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 19 Mar 2014 17:15:28 UTC +00:00], ["deliverable_id", 198], ["deliverable_type", "Foo"], ["rule_id", 347], ["updated_at", Wed, 19 Mar 2014 17:15:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-19 17:15:28.950408' WHERE "rooler_rules"."id" = 347
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 347]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (198))
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-19 17:15:28.955880' WHERE "rooler_rules"."id" = 347
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Wed, 19 Mar 2014 17:15:28 UTC +00:00], ["updated_at", Wed, 19 Mar 2014 17:15:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Wed, 19 Mar 2014 17:15:28 UTC +00:00], ["updated_at", Wed, 19 Mar 2014 17:15:28 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Wed, 19 Mar 2014 17:15:28 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Wed, 19 Mar 2014 17:15:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 19 Mar 2014 17:15:28 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 368], ["updated_at", Wed, 19 Mar 2014 17:15:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Wed, 19 Mar 2014 17:15:28 UTC +00:00], ["updated_at", Wed, 19 Mar 2014 17:15:28 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 369], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 370], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 349]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 349 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 201) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["deliverable_id", 201], ["deliverable_type", "Foo"], ["rule_id", 349], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-19 17:15:29.025109' WHERE "rooler_rules"."id" = 349
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 350]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 350 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 201) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["deliverable_id", 201], ["deliverable_type", "Foo"], ["rule_id", 350], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-19 17:15:29.033245' WHERE "rooler_rules"."id" = 350
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 349]]
   (0.6ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 349]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (201))
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 350]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 350]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 350]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 371], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 351]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 351 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 203) LIMIT 1
  SQL (0.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["deliverable_id", 203], ["deliverable_type", "Foo"], ["rule_id", 351], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.3ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-19 17:15:29.068627' WHERE "rooler_rules"."id" = 351
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 351]]
   (0.4ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (203))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 351]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (203))
  SQL (0.3ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-19 17:15:29.074753' WHERE "rooler_rules"."id" = 351
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 203  [["active", false], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 351]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (203)  [["rule_id", 351]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 185]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 203  [["active", true], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 351]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 351 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 203) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["deliverable_id", 203], ["deliverable_type", "Foo"], ["rule_id", 351], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-19 17:15:29.102120' WHERE "rooler_rules"."id" = 351
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Wed, 19 Mar 2014 17:06:29 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 372], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Wed, 19 Mar 2014 17:04:29 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 373], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 374], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 375], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (25.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_won't_let_you_create_a_rule_with_an_invalid_class_or_method_name
---------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 378], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 379], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 356 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 357) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["deliverable_id", 357], ["deliverable_type", "Rooler::Rule"], ["rule_id", 356], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 356]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 357]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (13.5ms)
Date: Wed, 19 Mar 2014 18:15:29 +0100
From: from@example.com
To: test@email.com
Message-ID: <5329d0b143a58_15f33ff794c35ad49807f@Yonahs-MacBook-Pro.local.mail>
Subject: subject-14
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-14
  SQL (0.6ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-19 17:15:29.288954' WHERE "rooler_deliveries"."id" = 187
  Rooler::Delivery Load (0.8ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 187]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-16"], ["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["name", "template-17"], ["subject", "subject-16"], ["to", "test@email.com"], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-16"], ["template_id", 380], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 358]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 358 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 204) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["deliverable_id", 204], ["deliverable_type", "Foo"], ["rule_id", 358], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-19 17:15:29.356943' WHERE "rooler_rules"."id" = 358
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 204]]
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-17"], ["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["name", "template-18"], ["subject", "subject-17"], ["to", "test@email.com"], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-17"], ["template_id", 381], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 359]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 359 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 205) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00], ["deliverable_id", 205], ["deliverable_type", "Foo"], ["rule_id", 359], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-19 17:15:29.386408' WHERE "rooler_rules"."id" = 359
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 205  [["active", false], ["updated_at", Wed, 19 Mar 2014 17:15:29 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (53.7ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 359]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (205)  [["rule_id", 359]]
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 189]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (32.2ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 20 Mar 2014 14:38:13 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 20 Mar 2014 14:38:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:38:13 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 382], ["updated_at", Thu, 20 Mar 2014 14:38:13 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.2ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 360 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 360) LIMIT 1
  SQL (1.4ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:38:13 UTC +00:00], ["deliverable_id", 360], ["deliverable_type", "Rooler::Rule"], ["rule_id", 360], ["updated_at", Thu, 20 Mar 2014 14:38:13 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.4ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 360]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (51.7ms)

Sent mail to test_name@to.com (47.5ms)
Date: Thu, 20 Mar 2014 15:38:14 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532afd563064_796a3fecfd835ad432832@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 383], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 384], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 385], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 363]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 363 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 207) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["deliverable_id", 207], ["deliverable_type", "Foo"], ["rule_id", 363], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:38:14.105708' WHERE "rooler_rules"."id" = 363
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 363]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (207))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:38:14.110486' WHERE "rooler_rules"."id" = 363
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 386], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 387], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 388], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 365]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 365 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 210) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["deliverable_id", 210], ["deliverable_type", "Foo"], ["rule_id", 365], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:38:14.186610' WHERE "rooler_rules"."id" = 365
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 366]]
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 366 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 210) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["deliverable_id", 210], ["deliverable_type", "Foo"], ["rule_id", 366], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:38:14.196132' WHERE "rooler_rules"."id" = 366
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 365]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 365]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (210))
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 366]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 366]]
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 366]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 389], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 367]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 367 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 212) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["deliverable_id", 212], ["deliverable_type", "Foo"], ["rule_id", 367], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:38:14.231082' WHERE "rooler_rules"."id" = 367
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 367]]
   (0.4ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (212))
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 367]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (212))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:38:14.237462' WHERE "rooler_rules"."id" = 367
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 212  [["active", false], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 367]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (212)  [["rule_id", 367]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 194]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 212  [["active", true], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 367]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 367 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 212) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["deliverable_id", 212], ["deliverable_type", "Foo"], ["rule_id", 367], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:38:14.263569' WHERE "rooler_rules"."id" = 367
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Thu, 20 Mar 2014 14:29:14 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 390], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Thu, 20 Mar 2014 14:27:14 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 391], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 392], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 393], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_won't_let_you_create_a_rule_with_an_invalid_class_or_method_name
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 396], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 397], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 372 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 373) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["deliverable_id", 373], ["deliverable_type", "Rooler::Rule"], ["rule_id", 372], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 372]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 373]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (13.5ms)
Date: Thu, 20 Mar 2014 15:38:14 +0100
From: from@example.com
To: test@email.com
Message-ID: <532afd56679a8_796a3fecfd835ad432930@Yonahs-MacBook-Pro.local.mail>
Subject: subject-14
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-14
  SQL (0.8ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-20 14:38:14.436234' WHERE "rooler_deliveries"."id" = 196
  Rooler::Delivery Load (0.8ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 196]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-16"], ["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["name", "template-17"], ["subject", "subject-16"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-16"], ["template_id", 398], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 374]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 374 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 213) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["deliverable_id", 213], ["deliverable_type", "Foo"], ["rule_id", 374], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:38:14.504566' WHERE "rooler_rules"."id" = 374
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 213]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-17"], ["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["name", "template-18"], ["subject", "subject-17"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-17"], ["template_id", 399], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 375]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (53.4ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 375 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 214) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00], ["deliverable_id", 214], ["deliverable_type", "Foo"], ["rule_id", 375], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:38:14.588880' WHERE "rooler_rules"."id" = 375
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 214  [["active", false], ["updated_at", Thu, 20 Mar 2014 14:38:14 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 375]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (214)  [["rule_id", 375]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 198]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (8.1ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 400], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.3ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 376 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 376) LIMIT 1
  SQL (1.9ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["deliverable_id", 376], ["deliverable_type", "Rooler::Rule"], ["rule_id", 376], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.6ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 376]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (44.0ms)

Sent mail to test_name@to.com (23.3ms)
Date: Thu, 20 Mar 2014 15:42:35 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532afe5b4f650_79c13fd38dc35adc81461@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.6ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 401], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 402], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 403], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 379]]
  Foo Load (1.0ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 379 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 216) LIMIT 1
  SQL (1.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["deliverable_id", 216], ["deliverable_type", "Foo"], ["rule_id", 379], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:42:35.413857' WHERE "rooler_rules"."id" = 379
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 379]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (216))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:42:35.419250' WHERE "rooler_rules"."id" = 379
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 404], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 405], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 406], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 381]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 381 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 219) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["deliverable_id", 219], ["deliverable_type", "Foo"], ["rule_id", 381], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:42:35.467717' WHERE "rooler_rules"."id" = 381
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 382]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 382 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 219) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["deliverable_id", 219], ["deliverable_type", "Foo"], ["rule_id", 382], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:42:35.475913' WHERE "rooler_rules"."id" = 382
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 381]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 381]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (219))
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 382]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 382]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 382]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 407], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 383]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 383 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 221) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["deliverable_id", 221], ["deliverable_type", "Foo"], ["rule_id", 383], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:42:35.509288' WHERE "rooler_rules"."id" = 383
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 383]]
   (0.5ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (221))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 383]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (221))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:42:35.515275' WHERE "rooler_rules"."id" = 383
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 221  [["active", false], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 383]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (221)  [["rule_id", 383]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 203]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 221  [["active", true], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 383]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 383 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 221) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["deliverable_id", 221], ["deliverable_type", "Foo"], ["rule_id", 383], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:42:35.541490' WHERE "rooler_rules"."id" = 383
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Thu, 20 Mar 2014 14:33:35 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 408], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Thu, 20 Mar 2014 14:31:35 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 409], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 410], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 411], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_won't_let_you_create_a_rule_with_an_invalid_class_or_method_name
---------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------
Rooler::TemplateTest: test_finds_an_object_from_one_of_the_templates_rules
--------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 414], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."template_id" = $1  [["template_id", 414]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.7ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 415], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-16"], ["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["name", "template-17"], ["subject", "subject-16"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-16"], ["template_id", 416], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 389 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 390) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["deliverable_id", 390], ["deliverable_type", "Rooler::Rule"], ["rule_id", 389], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 389]]
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 390]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (14.1ms)
Date: Thu, 20 Mar 2014 15:42:35 +0100
From: from@example.com
To: test@email.com
Message-ID: <532afe5bc54ed_79c13fd38dc35adc815bb@Yonahs-MacBook-Pro.local.mail>
Subject: subject-15
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-15
  SQL (1.1ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-20 14:42:35.820292' WHERE "rooler_deliveries"."id" = 205
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 205]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-17"], ["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["name", "template-18"], ["subject", "subject-17"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-17"], ["template_id", 417], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 391]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 391 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 224) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["deliverable_id", 224], ["deliverable_type", "Foo"], ["rule_id", 391], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:42:35.908592' WHERE "rooler_rules"."id" = 391
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 224]]
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-18"], ["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["name", "template-19"], ["subject", "subject-18"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-18"], ["template_id", 418], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 392]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 392 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 225) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00], ["deliverable_id", 225], ["deliverable_type", "Foo"], ["rule_id", 392], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:42:35.935310' WHERE "rooler_rules"."id" = 392
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 225  [["active", false], ["updated_at", Thu, 20 Mar 2014 14:42:35 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 392]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (225)  [["rule_id", 392]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.3ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 207]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.5ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 419], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 393 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 393) LIMIT 1
  SQL (1.2ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["deliverable_id", 393], ["deliverable_type", "Rooler::Rule"], ["rule_id", 393], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.1ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 393]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (45.4ms)

Sent mail to test_name@to.com (28.8ms)
Date: Thu, 20 Mar 2014 15:45:30 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532aff0a5c56a_7a2f3fc191035ad870841@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 420], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 421], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 422], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.8ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 396]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 396 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 227) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["deliverable_id", 227], ["deliverable_type", "Foo"], ["rule_id", 396], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:45:30.467025' WHERE "rooler_rules"."id" = 396
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 396]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (227))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:45:30.471843' WHERE "rooler_rules"."id" = 396
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 423], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 424], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 425], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 398]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 398 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 230) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["deliverable_id", 230], ["deliverable_type", "Foo"], ["rule_id", 398], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:45:30.517729' WHERE "rooler_rules"."id" = 398
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 399]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 399 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 230) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["deliverable_id", 230], ["deliverable_type", "Foo"], ["rule_id", 399], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:45:30.526531' WHERE "rooler_rules"."id" = 399
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 398]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 398]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (230))
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 399]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 399]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 399]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 426], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 400]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 400 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 232) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["deliverable_id", 232], ["deliverable_type", "Foo"], ["rule_id", 400], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:45:30.560149' WHERE "rooler_rules"."id" = 400
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 400]]
   (0.4ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (232))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 400]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (232))
  SQL (0.3ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:45:30.566125' WHERE "rooler_rules"."id" = 400
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 232  [["active", false], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 400]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (232)  [["rule_id", 400]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 212]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 232  [["active", true], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 400]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 400 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 232) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["deliverable_id", 232], ["deliverable_type", "Foo"], ["rule_id", 400], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:45:30.591777' WHERE "rooler_rules"."id" = 400
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Thu, 20 Mar 2014 14:36:30 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 427], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Thu, 20 Mar 2014 14:34:30 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 428], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 429], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 430], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_won't_let_you_create_a_rule_with_an_invalid_class_or_method_name
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
   (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.1ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------
Rooler::TemplateTest: test_finds_an_object_from_one_of_the_templates_rules
--------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 433], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."template_id" = $1  [["template_id", 433]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.3ms)  ROLLBACK
   (0.8ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 434], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-16"], ["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["name", "template-17"], ["subject", "subject-16"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-16"], ["template_id", 435], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 406 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 407) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["deliverable_id", 407], ["deliverable_type", "Rooler::Rule"], ["rule_id", 406], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 406]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 407]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.4ms)

Sent mail to test@email.com (14.8ms)
Date: Thu, 20 Mar 2014 15:45:30 +0100
From: from@example.com
To: test@email.com
Message-ID: <532aff0ac243c_7a2f3fc191035ad87095@Yonahs-MacBook-Pro.local.mail>
Subject: subject-15
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-15
  SQL (0.5ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-20 14:45:30.807838' WHERE "rooler_deliveries"."id" = 214
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 214]]
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-17"], ["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["name", "template-18"], ["subject", "subject-17"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-17"], ["template_id", 436], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 408]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 408 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 235) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["deliverable_id", 235], ["deliverable_type", "Foo"], ["rule_id", 408], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:45:30.888736' WHERE "rooler_rules"."id" = 408
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 235]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-18"], ["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["name", "template-19"], ["subject", "subject-18"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-18"], ["template_id", 437], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 409]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 409 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 236) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00], ["deliverable_id", 236], ["deliverable_type", "Foo"], ["rule_id", 409], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:45:30.916513' WHERE "rooler_rules"."id" = 409
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 236  [["active", false], ["updated_at", Thu, 20 Mar 2014 14:45:30 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 409]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (236)  [["rule_id", 409]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 216]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (6.6ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 438], ["updated_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 410 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 410) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00], ["deliverable_id", 410], ["deliverable_type", "Rooler::Rule"], ["rule_id", 410], ["updated_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (3.0ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 410]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (42.4ms)

Sent mail to test_name@to.com (22.9ms)
Date: Thu, 20 Mar 2014 15:46:20 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532aff3cbed51_7a443fca8d435ad416354@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 439], ["updated_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 440], ["updated_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 441], ["updated_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.1ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 413]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 413 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 238) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00], ["deliverable_id", 238], ["deliverable_type", "Foo"], ["rule_id", 413], ["updated_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:46:20.867684' WHERE "rooler_rules"."id" = 413
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 413]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (238))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:46:20.872725' WHERE "rooler_rules"."id" = 413
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 442], ["updated_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.1ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 443], ["updated_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 444], ["updated_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 415]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 415 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 241) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00], ["deliverable_id", 241], ["deliverable_type", "Foo"], ["rule_id", 415], ["updated_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:46:20.918804' WHERE "rooler_rules"."id" = 415
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 416]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 416 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 241) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00], ["deliverable_id", 241], ["deliverable_type", "Foo"], ["rule_id", 416], ["updated_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:46:20.927027' WHERE "rooler_rules"."id" = 416
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 415]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 415]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (241))
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 416]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 416]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 416]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 445], ["updated_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 417]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 417 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 243) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00], ["deliverable_id", 243], ["deliverable_type", "Foo"], ["rule_id", 417], ["updated_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:46:20.962080' WHERE "rooler_rules"."id" = 417
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 417]]
   (0.4ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (243))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 417]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (243))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:46:20.967983' WHERE "rooler_rules"."id" = 417
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 243  [["active", false], ["updated_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 417]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.8ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (243)  [["rule_id", 417]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 221]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 243  [["active", true], ["updated_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 417]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 417 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 243) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00], ["deliverable_id", 243], ["deliverable_type", "Foo"], ["rule_id", 417], ["updated_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:46:20.994578' WHERE "rooler_rules"."id" = 417
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:46:20 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Thu, 20 Mar 2014 14:37:20 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 446], ["updated_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Thu, 20 Mar 2014 14:35:21 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 447], ["updated_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 448], ["updated_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 449], ["updated_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_won't_let_you_create_a_rule_with_an_invalid_class_or_method_name
---------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------
Rooler::TemplateTest: test_finds_an_object_from_one_of_the_templates_rules
--------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 452], ["updated_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."template_id" = $1  [["template_id", 452]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.3ms)  ROLLBACK
   (0.7ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 453], ["updated_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-16"], ["created_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00], ["name", "template-17"], ["subject", "subject-16"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-16"], ["template_id", 454], ["updated_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 423 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 424) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00], ["deliverable_id", 424], ["deliverable_type", "Rooler::Rule"], ["rule_id", 423], ["updated_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 423]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 424]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (14.0ms)
Date: Thu, 20 Mar 2014 15:46:21 +0100
From: from@example.com
To: test@email.com
Message-ID: <532aff3d305c3_7a443fca8d435ad416466@Yonahs-MacBook-Pro.local.mail>
Subject: subject-15
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-15
  SQL (0.5ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-20 14:46:21.210232' WHERE "rooler_deliveries"."id" = 223
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 223]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-17"], ["created_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00], ["name", "template-18"], ["subject", "subject-17"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-17"], ["template_id", 455], ["updated_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 425]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 425 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 246) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00], ["deliverable_id", 246], ["deliverable_type", "Foo"], ["rule_id", 425], ["updated_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:46:21.298974' WHERE "rooler_rules"."id" = 425
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 246]]
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-18"], ["created_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00], ["name", "template-19"], ["subject", "subject-18"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-18"], ["template_id", 456], ["updated_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 426]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 426 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 247) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00], ["deliverable_id", 247], ["deliverable_type", "Foo"], ["rule_id", 426], ["updated_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:46:21.324449' WHERE "rooler_rules"."id" = 426
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 247  [["active", false], ["updated_at", Thu, 20 Mar 2014 14:46:21 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 426]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (247)  [["rule_id", 426]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 225]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (6.8ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 457], ["updated_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 427 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 427) LIMIT 1
  SQL (1.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00], ["deliverable_id", 427], ["deliverable_type", "Rooler::Rule"], ["rule_id", 427], ["updated_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 427]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (42.5ms)

Sent mail to test_name@to.com (23.3ms)
Date: Thu, 20 Mar 2014 15:47:09 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532aff6dd2488_7a523fc9dc435ae0810e5@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 458], ["updated_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 459], ["updated_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 460], ["updated_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.0ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 430]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 430 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 249) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00], ["deliverable_id", 249], ["deliverable_type", "Foo"], ["rule_id", 430], ["updated_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:47:09.951374' WHERE "rooler_rules"."id" = 430
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 430]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (249))
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:47:09.956973' WHERE "rooler_rules"."id" = 430
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 461], ["updated_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 462], ["updated_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 463], ["updated_at", Thu, 20 Mar 2014 14:47:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 432]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 432 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 252) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["deliverable_id", 252], ["deliverable_type", "Foo"], ["rule_id", 432], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:47:10.005355' WHERE "rooler_rules"."id" = 432
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 433]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 433 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 252) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["deliverable_id", 252], ["deliverable_type", "Foo"], ["rule_id", 433], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:47:10.013152' WHERE "rooler_rules"."id" = 433
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 432]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 432]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (252))
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 433]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 433]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 433]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 464], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 434]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 434 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 254) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["deliverable_id", 254], ["deliverable_type", "Foo"], ["rule_id", 434], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:47:10.045920' WHERE "rooler_rules"."id" = 434
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 434]]
   (0.4ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (254))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 434]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (254))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:47:10.052137' WHERE "rooler_rules"."id" = 434
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 254  [["active", false], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 434]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (254)  [["rule_id", 434]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 230]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 254  [["active", true], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 434]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 434 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 254) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["deliverable_id", 254], ["deliverable_type", "Foo"], ["rule_id", 434], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:47:10.077245' WHERE "rooler_rules"."id" = 434
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Thu, 20 Mar 2014 14:38:10 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 465], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Thu, 20 Mar 2014 14:36:10 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 466], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 467], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 468], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_won't_let_you_create_a_rule_with_an_invalid_class_or_method_name
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
   (0.5ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------
Rooler::TemplateTest: test_finds_an_object_from_one_of_the_templates_rules
--------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 471], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."template_id" = $1  [["template_id", 471]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.6ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.7ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 472], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-16"], ["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["name", "template-17"], ["subject", "subject-16"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-16"], ["template_id", 473], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 440 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 441) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["deliverable_id", 441], ["deliverable_type", "Rooler::Rule"], ["rule_id", 440], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 440]]
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 441]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (13.9ms)
Date: Thu, 20 Mar 2014 15:47:10 +0100
From: from@example.com
To: test@email.com
Message-ID: <532aff6e44f4a_7a523fc9dc435ae0811f4@Yonahs-MacBook-Pro.local.mail>
Subject: subject-15
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-15
  SQL (1.2ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-20 14:47:10.294608' WHERE "rooler_deliveries"."id" = 232
  Rooler::Delivery Load (0.8ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 232]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (58.0ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-17"], ["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["name", "template-18"], ["subject", "subject-17"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-17"], ["template_id", 474], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 442]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 442 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 257) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["deliverable_id", 257], ["deliverable_type", "Foo"], ["rule_id", 442], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:47:10.379736' WHERE "rooler_rules"."id" = 442
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 257]]
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-18"], ["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["name", "template-19"], ["subject", "subject-18"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-18"], ["template_id", 475], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 443]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 443 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 258) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00], ["deliverable_id", 258], ["deliverable_type", "Foo"], ["rule_id", 443], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:47:10.405394' WHERE "rooler_rules"."id" = 443
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 258  [["active", false], ["updated_at", Thu, 20 Mar 2014 14:47:10 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 443]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (258)  [["rule_id", 443]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 234]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (6.7ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 476], ["updated_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 444 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 444) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00], ["deliverable_id", 444], ["deliverable_type", "Rooler::Rule"], ["rule_id", 444], ["updated_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (3.2ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 444]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (43.3ms)

Sent mail to test_name@to.com (28.5ms)
Date: Thu, 20 Mar 2014 15:48:08 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532affa8cb0af_7a873fdf8d835ad450215@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 477], ["updated_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 478], ["updated_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 479], ["updated_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 447]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 447 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 260) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00], ["deliverable_id", 260], ["deliverable_type", "Foo"], ["rule_id", 447], ["updated_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:48:08.925245' WHERE "rooler_rules"."id" = 447
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 447]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (260))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:48:08.930527' WHERE "rooler_rules"."id" = 447
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00]]
   (0.5ms)  RELEASE SAVEPOINT active_record_1
   (1.8ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 480], ["updated_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 481], ["updated_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 482], ["updated_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 449]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 449 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 263) LIMIT 1
  SQL (0.9ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00], ["deliverable_id", 263], ["deliverable_type", "Foo"], ["rule_id", 449], ["updated_at", Thu, 20 Mar 2014 14:48:08 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:48:08.996069' WHERE "rooler_rules"."id" = 449
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 450]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 450 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 263) LIMIT 1
  SQL (0.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00], ["deliverable_id", 263], ["deliverable_type", "Foo"], ["rule_id", 450], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:48:09.008490' WHERE "rooler_rules"."id" = 450
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 449]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 449]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (263))
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 450]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 450]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 450]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 483], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 451]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 451 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 265) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00], ["deliverable_id", 265], ["deliverable_type", "Foo"], ["rule_id", 451], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:48:09.054616' WHERE "rooler_rules"."id" = 451
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 451]]
   (0.5ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (265))
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.6ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 451]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (265))
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:48:09.063428' WHERE "rooler_rules"."id" = 451
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 265  [["active", false], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 451]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.8ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (265)  [["rule_id", 451]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 239]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 265  [["active", true], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 451]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 451 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 265) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00], ["deliverable_id", 265], ["deliverable_type", "Foo"], ["rule_id", 451], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:48:09.092372' WHERE "rooler_rules"."id" = 451
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Thu, 20 Mar 2014 14:39:09 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 484], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Thu, 20 Mar 2014 14:37:09 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 485], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 486], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 487], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_won't_let_you_create_a_rule_with_an_invalid_class_or_method_name
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------
Rooler::TemplateTest: test_finds_an_object_from_one_of_the_templates_rules
--------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 490], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."template_id" = $1  [["template_id", 490]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (0.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" WHERE "rooler_templates"."id" = $1 LIMIT 1  [["id", 490]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."template_id" = $1  [["template_id", 490]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 491], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-16"], ["created_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00], ["name", "template-17"], ["subject", "subject-16"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-16"], ["template_id", 492], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 457 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 458) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00], ["deliverable_id", 458], ["deliverable_type", "Rooler::Rule"], ["rule_id", 457], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 457]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 458]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (15.4ms)
Date: Thu, 20 Mar 2014 15:48:09 +0100
From: from@example.com
To: test@email.com
Message-ID: <532affa948fbd_7a873fdf8d835ad450336@Yonahs-MacBook-Pro.local.mail>
Subject: subject-15
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-15
  SQL (0.5ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-20 14:48:09.312001' WHERE "rooler_deliveries"."id" = 241
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 241]]
   (0.6ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-17"], ["created_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00], ["name", "template-18"], ["subject", "subject-17"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-17"], ["template_id", 493], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 459]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 459 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 268) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00], ["deliverable_id", 268], ["deliverable_type", "Foo"], ["rule_id", 459], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:48:09.394756' WHERE "rooler_rules"."id" = 459
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 268]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-18"], ["created_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00], ["name", "template-19"], ["subject", "subject-18"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-18"], ["template_id", 494], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 460]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 460 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 269) LIMIT 1
  SQL (0.9ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00], ["deliverable_id", 269], ["deliverable_type", "Foo"], ["rule_id", 460], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:48:09.420787' WHERE "rooler_rules"."id" = 460
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 269  [["active", false], ["updated_at", Thu, 20 Mar 2014 14:48:09 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 460]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.8ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (269)  [["rule_id", 460]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 243]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (6.9ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 20 Mar 2014 14:49:41 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 20 Mar 2014 14:49:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:49:41 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 495], ["updated_at", Thu, 20 Mar 2014 14:49:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 461 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 461) LIMIT 1
  SQL (1.4ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:49:41 UTC +00:00], ["deliverable_id", 461], ["deliverable_type", "Rooler::Rule"], ["rule_id", 461], ["updated_at", Thu, 20 Mar 2014 14:49:41 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 461]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (42.9ms)

Sent mail to test_name@to.com (23.3ms)
Date: Thu, 20 Mar 2014 15:49:42 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532b000679d3_7ac73fdaf4835ae091945@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 496], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 497], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 498], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 464]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 464 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 271) LIMIT 1
  SQL (0.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["deliverable_id", 271], ["deliverable_type", "Foo"], ["rule_id", 464], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:49:42.124271' WHERE "rooler_rules"."id" = 464
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 464]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (271))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:49:42.129425' WHERE "rooler_rules"."id" = 464
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 499], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 500], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 501], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 466]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 466 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 274) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["deliverable_id", 274], ["deliverable_type", "Foo"], ["rule_id", 466], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:49:42.177442' WHERE "rooler_rules"."id" = 466
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 467]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 467 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 274) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["deliverable_id", 274], ["deliverable_type", "Foo"], ["rule_id", 467], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:49:42.185265' WHERE "rooler_rules"."id" = 467
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 466]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 466]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (274))
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 467]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 467]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 467]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 502], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 468]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 468 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 276) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["deliverable_id", 276], ["deliverable_type", "Foo"], ["rule_id", 468], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:49:42.218453' WHERE "rooler_rules"."id" = 468
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 468]]
   (0.4ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (276))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 468]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (276))
  SQL (0.3ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:49:42.224451' WHERE "rooler_rules"."id" = 468
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 276  [["active", false], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 468]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (276)  [["rule_id", 468]]
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 248]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 276  [["active", true], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 468]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 468 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 276) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["deliverable_id", 276], ["deliverable_type", "Foo"], ["rule_id", 468], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:49:42.251041' WHERE "rooler_rules"."id" = 468
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Thu, 20 Mar 2014 14:40:42 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 503], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Thu, 20 Mar 2014 14:38:42 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 504], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 505], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 506], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.3ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_won't_let_you_create_a_rule_with_an_invalid_class_or_method_name
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
   (0.5ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
--------------------------------------------------------------------------
Rooler::TemplateTest: test_finds_an_object_from_one_of_the_templates_rules
--------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 509], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."template_id" = $1  [["template_id", 509]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (0.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" WHERE "rooler_templates"."id" = $1 LIMIT 1  [["id", 509]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."template_id" = $1  [["template_id", 509]]
  Rooler::Template Load (0.6ms)  SELECT "rooler_templates".* FROM "rooler_templates" WHERE "rooler_templates"."id" = $1 LIMIT 1  [["id", 509]]
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."template_id" = $1  [["template_id", 509]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 510], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-16"], ["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["name", "template-17"], ["subject", "subject-16"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-16"], ["template_id", 511], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 474 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 475) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["deliverable_id", 475], ["deliverable_type", "Rooler::Rule"], ["rule_id", 474], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 474]]
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 475]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.4ms)

Sent mail to test@email.com (70.5ms)
Date: Thu, 20 Mar 2014 15:49:42 +0100
From: from@example.com
To: test@email.com
Message-ID: <532b000673183_7ac73fdaf4835ae0920f2@Yonahs-MacBook-Pro.local.mail>
Subject: subject-15
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-15
  SQL (1.1ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-20 14:49:42.538927' WHERE "rooler_deliveries"."id" = 250
  Rooler::Delivery Load (1.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 250]]
   (0.5ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-17"], ["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["name", "template-18"], ["subject", "subject-17"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-17"], ["template_id", 512], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 476]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 476 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 279) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["deliverable_id", 279], ["deliverable_type", "Foo"], ["rule_id", 476], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:49:42.566825' WHERE "rooler_rules"."id" = 476
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 279]]
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-18"], ["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["name", "template-19"], ["subject", "subject-18"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-18"], ["template_id", 513], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 477]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 477 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 280) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00], ["deliverable_id", 280], ["deliverable_type", "Foo"], ["rule_id", 477], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:49:42.596497' WHERE "rooler_rules"."id" = 477
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 280  [["active", false], ["updated_at", Thu, 20 Mar 2014 14:49:42 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 477]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (280)  [["rule_id", 477]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 252]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (8.7ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.5ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 514], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.2ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 478 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 478) LIMIT 1
  SQL (1.2ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["deliverable_id", 478], ["deliverable_type", "Rooler::Rule"], ["rule_id", 478], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.4ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 478]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (48.0ms)

Sent mail to test_name@to.com (26.1ms)
Date: Thu, 20 Mar 2014 15:50:24 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532b00306471b_7ad73fd1c5435ae081935@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.4ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 515], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 516], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 517], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.6ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 481]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 481 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 282) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["deliverable_id", 282], ["deliverable_type", "Foo"], ["rule_id", 481], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:50:24.502746' WHERE "rooler_rules"."id" = 481
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 481]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (282))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:50:24.508219' WHERE "rooler_rules"."id" = 481
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 518], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 519], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 520], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 483]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 483 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 285) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["deliverable_id", 285], ["deliverable_type", "Foo"], ["rule_id", 483], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:50:24.555457' WHERE "rooler_rules"."id" = 483
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 484]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 484 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 285) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["deliverable_id", 285], ["deliverable_type", "Foo"], ["rule_id", 484], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:50:24.563386' WHERE "rooler_rules"."id" = 484
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 483]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 483]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (285))
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 484]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 484]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 484]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 521], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 485]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 485 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 287) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["deliverable_id", 287], ["deliverable_type", "Foo"], ["rule_id", 485], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:50:24.598391' WHERE "rooler_rules"."id" = 485
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 485]]
   (0.4ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (287))
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 485]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (287))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:50:24.604583' WHERE "rooler_rules"."id" = 485
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 287  [["active", false], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 485]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (287)  [["rule_id", 485]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 257]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 287  [["active", true], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 485]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 485 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 287) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["deliverable_id", 287], ["deliverable_type", "Foo"], ["rule_id", 485], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:50:24.631200' WHERE "rooler_rules"."id" = 485
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Thu, 20 Mar 2014 14:41:24 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 522], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Thu, 20 Mar 2014 14:39:24 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 523], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 524], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 525], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_won't_let_you_create_a_rule_with_an_invalid_class_or_method_name
---------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------
Rooler::TemplateTest: test_finds_an_object_from_one_of_the_templates_rules
--------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 528], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."template_id" = $1  [["template_id", 528]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (0.6ms)  SELECT "rooler_templates".* FROM "rooler_templates" WHERE "rooler_templates"."id" = $1 LIMIT 1  [["id", 528]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."template_id" = $1  [["template_id", 528]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 529], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-16"], ["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["name", "template-17"], ["subject", "subject-16"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-16"], ["template_id", 530], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 491 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 492) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["deliverable_id", 492], ["deliverable_type", "Rooler::Rule"], ["rule_id", 491], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (1.1ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 491]]
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 492]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (13.7ms)
Date: Thu, 20 Mar 2014 15:50:24 +0100
From: from@example.com
To: test@email.com
Message-ID: <532b0030c7ccd_7ad73fd1c5435ae0820f8@Yonahs-MacBook-Pro.local.mail>
Subject: subject-15
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-15
  SQL (1.0ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-20 14:50:24.830309' WHERE "rooler_deliveries"."id" = 259
  Rooler::Delivery Load (1.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 259]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-17"], ["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["name", "template-18"], ["subject", "subject-17"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-17"], ["template_id", 531], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 493]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 493 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 290) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["deliverable_id", 290], ["deliverable_type", "Foo"], ["rule_id", 493], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:50:24.912972' WHERE "rooler_rules"."id" = 493
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 290]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-18"], ["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["name", "template-19"], ["subject", "subject-18"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-18"], ["template_id", 532], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 494]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 494 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 291) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["deliverable_id", 291], ["deliverable_type", "Foo"], ["rule_id", 494], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:50:24.937783' WHERE "rooler_rules"."id" = 494
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 291  [["active", false], ["updated_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 494]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (291)  [["rule_id", 494]]
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.3ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 261]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (11.4ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 533], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.1ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 495 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 495) LIMIT 1
  SQL (1.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["deliverable_id", 495], ["deliverable_type", "Rooler::Rule"], ["rule_id", 495], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 495]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (64.3ms)

Sent mail to test_name@to.com (39.5ms)
Date: Thu, 20 Mar 2014 15:50:45 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532b004573fda_7ade3fdd99835ad4528e@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.5ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 534], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 535], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 536], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 498]]
  Foo Load (0.9ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.6ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 498 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 293) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["deliverable_id", 293], ["deliverable_type", "Foo"], ["rule_id", 498], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:50:45.597923' WHERE "rooler_rules"."id" = 498
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 498]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (293))
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:50:45.604622' WHERE "rooler_rules"."id" = 498
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 537], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 538], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 539], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 500]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 500 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 296) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["deliverable_id", 296], ["deliverable_type", "Foo"], ["rule_id", 500], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:50:45.671087' WHERE "rooler_rules"."id" = 500
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 501]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 501 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 296) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["deliverable_id", 296], ["deliverable_type", "Foo"], ["rule_id", 501], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:50:45.682289' WHERE "rooler_rules"."id" = 501
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 500]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 500]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (296))
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 501]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 501]]
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 501]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 540], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 502]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 502 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 298) LIMIT 1
  SQL (0.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["deliverable_id", 298], ["deliverable_type", "Foo"], ["rule_id", 502], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:50:45.725751' WHERE "rooler_rules"."id" = 502
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 502]]
   (0.4ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (298))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 502]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (298))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:50:45.732165' WHERE "rooler_rules"."id" = 502
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 298  [["active", false], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 502]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (298)  [["rule_id", 502]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 266]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.8ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 298  [["active", true], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 502]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 502 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 298) LIMIT 1
  SQL (0.9ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["deliverable_id", 298], ["deliverable_type", "Foo"], ["rule_id", 502], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:50:45.769041' WHERE "rooler_rules"."id" = 502
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Thu, 20 Mar 2014 14:41:45 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 541], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Thu, 20 Mar 2014 14:39:45 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 542], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 543], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.5ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.6ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 544], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.5ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_won't_let_you_create_a_rule_with_an_invalid_class_or_method_name
---------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------
Rooler::TemplateTest: test_finds_an_object_from_one_of_the_templates_rules
--------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 547], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."template_id" = $1  [["template_id", 547]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" WHERE "rooler_templates"."id" = $1 LIMIT 1  [["id", 547]]
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."template_id" = $1  [["template_id", 547]]
  Foo Load (1.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" WHERE "rooler_templates"."id" = $1 LIMIT 1  [["id", 547]]
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."template_id" = $1  [["template_id", 547]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.4ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 548], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-16"], ["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["name", "template-17"], ["subject", "subject-16"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-16"], ["template_id", 549], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 508 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 509) LIMIT 1
  SQL (0.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00], ["deliverable_id", 509], ["deliverable_type", "Rooler::Rule"], ["rule_id", 508], ["updated_at", Thu, 20 Mar 2014 14:50:45 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 508]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 509]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (14.9ms)
Date: Thu, 20 Mar 2014 15:50:46 +0100
From: from@example.com
To: test@email.com
Message-ID: <532b0046c65d_7ade3fdd99835ad4529ae@Yonahs-MacBook-Pro.local.mail>
Subject: subject-15
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-15
  SQL (0.6ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-20 14:50:46.063710' WHERE "rooler_deliveries"."id" = 268
  Rooler::Delivery Load (0.8ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 268]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:46 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:50:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-17"], ["created_at", Thu, 20 Mar 2014 14:50:46 UTC +00:00], ["name", "template-18"], ["subject", "subject-17"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 20 Mar 2014 14:50:46 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-17"], ["template_id", 550], ["updated_at", Thu, 20 Mar 2014 14:50:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 510]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 510 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 301) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:46 UTC +00:00], ["deliverable_id", 301], ["deliverable_type", "Foo"], ["rule_id", 510], ["updated_at", Thu, 20 Mar 2014 14:50:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:50:46.153604' WHERE "rooler_rules"."id" = 510
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 301]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Thu, 20 Mar 2014 14:50:46 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:50:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-18"], ["created_at", Thu, 20 Mar 2014 14:50:46 UTC +00:00], ["name", "template-19"], ["subject", "subject-18"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:50:46 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:46 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-18"], ["template_id", 551], ["updated_at", Thu, 20 Mar 2014 14:50:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 511]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 511 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 302) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:50:46 UTC +00:00], ["deliverable_id", 302], ["deliverable_type", "Foo"], ["rule_id", 511], ["updated_at", Thu, 20 Mar 2014 14:50:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:50:46.186355' WHERE "rooler_rules"."id" = 511
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 302  [["active", false], ["updated_at", Thu, 20 Mar 2014 14:50:46 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 511]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.8ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (302)  [["rule_id", 511]]
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.3ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 270]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (7.8ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 552], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.1ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 512 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 512) LIMIT 1
  SQL (1.3ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["deliverable_id", 512], ["deliverable_type", "Rooler::Rule"], ["rule_id", 512], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (3.6ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 512]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (50.3ms)

Sent mail to test_name@to.com (29.0ms)
Date: Thu, 20 Mar 2014 15:51:00 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532b00546be1c_7b083fe628835ad8305dd@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 553], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 554], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 555], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 515]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 515 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 304) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["deliverable_id", 304], ["deliverable_type", "Foo"], ["rule_id", 515], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:51:00.528820' WHERE "rooler_rules"."id" = 515
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 515]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (304))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:51:00.533712' WHERE "rooler_rules"."id" = 515
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 556], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 557], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 558], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 517]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 517 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 307) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["deliverable_id", 307], ["deliverable_type", "Foo"], ["rule_id", 517], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:51:00.579386' WHERE "rooler_rules"."id" = 517
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 518]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 518 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 307) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["deliverable_id", 307], ["deliverable_type", "Foo"], ["rule_id", 518], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:51:00.587261' WHERE "rooler_rules"."id" = 518
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 517]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 517]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (307))
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 518]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 518]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 518]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 559], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 519]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 519 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 309) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["deliverable_id", 309], ["deliverable_type", "Foo"], ["rule_id", 519], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:51:00.619160' WHERE "rooler_rules"."id" = 519
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 519]]
   (0.4ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (309))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 519]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (309))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:51:00.624986' WHERE "rooler_rules"."id" = 519
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 309  [["active", false], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 519]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (309)  [["rule_id", 519]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 275]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 309  [["active", true], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 519]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 519 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 309) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["deliverable_id", 309], ["deliverable_type", "Foo"], ["rule_id", 519], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:51:00.651206' WHERE "rooler_rules"."id" = 519
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Thu, 20 Mar 2014 14:42:00 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 560], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Thu, 20 Mar 2014 14:40:00 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 561], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 562], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 563], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_won't_let_you_create_a_rule_with_an_invalid_class_or_method_name
---------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------
Rooler::TemplateTest: test_finds_an_object_from_one_of_the_templates_rules
--------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 566], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."template_id" = $1  [["template_id", 566]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 567], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-16"], ["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["name", "template-17"], ["subject", "subject-16"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-16"], ["template_id", 568], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 525 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 526) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["deliverable_id", 526], ["deliverable_type", "Rooler::Rule"], ["rule_id", 525], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 525]]
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 526]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (54.5ms)
Date: Thu, 20 Mar 2014 15:51:00 +0100
From: from@example.com
To: test@email.com
Message-ID: <532b0054ca07a_7b083fe628835ad8306c3@Yonahs-MacBook-Pro.local.mail>
Subject: subject-15
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-15
  SQL (0.6ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-20 14:51:00.841769' WHERE "rooler_deliveries"."id" = 277
  Rooler::Delivery Load (0.8ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 277]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-17"], ["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["name", "template-18"], ["subject", "subject-17"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-17"], ["template_id", 569], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 527]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.4ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 527 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 310) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["deliverable_id", 310], ["deliverable_type", "Foo"], ["rule_id", 527], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:51:00.923065' WHERE "rooler_rules"."id" = 527
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 310]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-18"], ["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["name", "template-19"], ["subject", "subject-18"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-18"], ["template_id", 570], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 528]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 528 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 311) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00], ["deliverable_id", 311], ["deliverable_type", "Foo"], ["rule_id", 528], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:51:00.949094' WHERE "rooler_rules"."id" = 528
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 311  [["active", false], ["updated_at", Thu, 20 Mar 2014 14:51:00 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 528]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (311)  [["rule_id", 528]]
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.3ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 279]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.5ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 571], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.2ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 529 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 529) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["deliverable_id", 529], ["deliverable_type", "Rooler::Rule"], ["rule_id", 529], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 529]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (49.6ms)

Sent mail to test_name@to.com (23.6ms)
Date: Thu, 20 Mar 2014 15:52:15 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532b009fa2549_7b1b3fd9cc435ae0890d7@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 572], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 573], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 574], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 532]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 532 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 313) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["deliverable_id", 313], ["deliverable_type", "Foo"], ["rule_id", 532], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:52:15.751945' WHERE "rooler_rules"."id" = 532
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 532]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (313))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:52:15.757391' WHERE "rooler_rules"."id" = 532
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 575], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 576], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 577], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 534]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 534 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 316) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["deliverable_id", 316], ["deliverable_type", "Foo"], ["rule_id", 534], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:52:15.805022' WHERE "rooler_rules"."id" = 534
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 535]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 535 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 316) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["deliverable_id", 316], ["deliverable_type", "Foo"], ["rule_id", 535], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:52:15.812964' WHERE "rooler_rules"."id" = 535
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 534]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 534]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (316))
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 535]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 535]]
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 535]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 578], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 536]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 536 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 318) LIMIT 1
  SQL (0.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["deliverable_id", 318], ["deliverable_type", "Foo"], ["rule_id", 536], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:52:15.846856' WHERE "rooler_rules"."id" = 536
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 536]]
   (0.4ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (318))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 536]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (318))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:52:15.853008' WHERE "rooler_rules"."id" = 536
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 318  [["active", false], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 536]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (318)  [["rule_id", 536]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 284]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 318  [["active", true], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 536]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 536 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 318) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["deliverable_id", 318], ["deliverable_type", "Foo"], ["rule_id", 536], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:52:15.877961' WHERE "rooler_rules"."id" = 536
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Thu, 20 Mar 2014 14:43:15 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 579], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Thu, 20 Mar 2014 14:41:15 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 580], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 581], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 582], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_won't_let_you_create_a_rule_with_an_invalid_class_or_method_name
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
   (0.5ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------
Rooler::TemplateTest: test_finds_an_object_from_one_of_the_templates_rules
--------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 585], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."template_id" = $1  [["template_id", 585]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 586], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-16"], ["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["name", "template-17"], ["subject", "subject-16"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-16"], ["template_id", 587], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 542 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 543) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00], ["deliverable_id", 543], ["deliverable_type", "Rooler::Rule"], ["rule_id", 542], ["updated_at", Thu, 20 Mar 2014 14:52:15 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 542]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 543]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (57.1ms)
Date: Thu, 20 Mar 2014 15:52:16 +0100
From: from@example.com
To: test@email.com
Message-ID: <532b00a0cedc_7b1b3fd9cc435ae089148@Yonahs-MacBook-Pro.local.mail>
Subject: subject-15
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-15
  SQL (0.6ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-20 14:52:16.065246' WHERE "rooler_deliveries"."id" = 286
  Rooler::Delivery Load (0.9ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 286]]
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:16 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:52:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-17"], ["created_at", Thu, 20 Mar 2014 14:52:16 UTC +00:00], ["name", "template-18"], ["subject", "subject-17"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 20 Mar 2014 14:52:16 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-17"], ["template_id", 588], ["updated_at", Thu, 20 Mar 2014 14:52:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 544]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 544 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 319) LIMIT 1
  SQL (0.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:16 UTC +00:00], ["deliverable_id", 319], ["deliverable_type", "Foo"], ["rule_id", 544], ["updated_at", Thu, 20 Mar 2014 14:52:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:52:16.145617' WHERE "rooler_rules"."id" = 544
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.9ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 319]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Thu, 20 Mar 2014 14:52:16 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:52:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-18"], ["created_at", Thu, 20 Mar 2014 14:52:16 UTC +00:00], ["name", "template-19"], ["subject", "subject-18"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:16 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-18"], ["template_id", 589], ["updated_at", Thu, 20 Mar 2014 14:52:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 545]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 545 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 320) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:16 UTC +00:00], ["deliverable_id", 320], ["deliverable_type", "Foo"], ["rule_id", 545], ["updated_at", Thu, 20 Mar 2014 14:52:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:52:16.174900' WHERE "rooler_rules"."id" = 545
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 320  [["active", false], ["updated_at", Thu, 20 Mar 2014 14:52:16 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 545]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (320)  [["rule_id", 545]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.3ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 288]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (9.2ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 20 Mar 2014 14:52:57 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 20 Mar 2014 14:52:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:57 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 590], ["updated_at", Thu, 20 Mar 2014 14:52:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.3ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 546 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 546) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:57 UTC +00:00], ["deliverable_id", 546], ["deliverable_type", "Rooler::Rule"], ["rule_id", 546], ["updated_at", Thu, 20 Mar 2014 14:52:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 546]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (43.2ms)

Sent mail to test_name@to.com (23.5ms)
Date: Thu, 20 Mar 2014 15:52:57 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532b00c9e5907_7b2a3ffc91435ad068660@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:57 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:52:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 20 Mar 2014 14:52:57 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:57 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 591], ["updated_at", Thu, 20 Mar 2014 14:52:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 20 Mar 2014 14:52:57 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:57 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 592], ["updated_at", Thu, 20 Mar 2014 14:52:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:57 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:52:57 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 593], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 549]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 549 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 322) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["deliverable_id", 322], ["deliverable_type", "Foo"], ["rule_id", 549], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:52:58.028392' WHERE "rooler_rules"."id" = 549
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 549]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (322))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:52:58.033909' WHERE "rooler_rules"."id" = 549
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 594], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 595], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 596], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 551]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 551 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 325) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["deliverable_id", 325], ["deliverable_type", "Foo"], ["rule_id", 551], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:52:58.080003' WHERE "rooler_rules"."id" = 551
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 552]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 552 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 325) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["deliverable_id", 325], ["deliverable_type", "Foo"], ["rule_id", 552], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:52:58.088757' WHERE "rooler_rules"."id" = 552
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 551]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 551]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (325))
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 552]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 552]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 552]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 597], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 553]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 553 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 327) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["deliverable_id", 327], ["deliverable_type", "Foo"], ["rule_id", 553], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:52:58.121608' WHERE "rooler_rules"."id" = 553
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 553]]
   (0.5ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (327))
   (0.2ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 553]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (327))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:52:58.127970' WHERE "rooler_rules"."id" = 553
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 327  [["active", false], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 553]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (327)  [["rule_id", 553]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 293]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 327  [["active", true], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 553]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 553 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 327) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["deliverable_id", 327], ["deliverable_type", "Foo"], ["rule_id", 553], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:52:58.154539' WHERE "rooler_rules"."id" = 553
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Thu, 20 Mar 2014 14:43:58 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 598], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Thu, 20 Mar 2014 14:41:58 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 599], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 600], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 601], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_won't_let_you_create_a_rule_with_an_invalid_class_or_method_name
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
   (0.5ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------
Rooler::TemplateTest: test_finds_an_object_from_one_of_the_templates_rules
--------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 604], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."template_id" = $1  [["template_id", 604]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 605], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-16"], ["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["name", "template-17"], ["subject", "subject-16"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-16"], ["template_id", 606], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 559 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 560) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["deliverable_id", 560], ["deliverable_type", "Rooler::Rule"], ["rule_id", 559], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 559]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 560]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (47.9ms)
Date: Thu, 20 Mar 2014 15:52:58 +0100
From: from@example.com
To: test@email.com
Message-ID: <532b00ca4d845_7b2a3ffc91435ad0687d4@Yonahs-MacBook-Pro.local.mail>
Subject: subject-15
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-15
  SQL (0.7ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-20 14:52:58.329793' WHERE "rooler_deliveries"."id" = 295
  Rooler::Delivery Load (0.9ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 295]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-17"], ["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["name", "template-18"], ["subject", "subject-17"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-17"], ["template_id", 607], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 561]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (53.4ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.0ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 561 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 328) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["deliverable_id", 328], ["deliverable_type", "Foo"], ["rule_id", 561], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:52:58.413409' WHERE "rooler_rules"."id" = 561
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 328]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-18"], ["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["name", "template-19"], ["subject", "subject-18"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-18"], ["template_id", 608], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 562]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 562 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 329) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00], ["deliverable_id", 329], ["deliverable_type", "Foo"], ["rule_id", 562], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:52:58.440285' WHERE "rooler_rules"."id" = 562
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 329  [["active", false], ["updated_at", Thu, 20 Mar 2014 14:52:58 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 562]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (329)  [["rule_id", 562]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 297]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (6.7ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 609], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 563 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 563) LIMIT 1
  SQL (1.3ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["deliverable_id", 563], ["deliverable_type", "Rooler::Rule"], ["rule_id", 563], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (3.5ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 563]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (3.5ms)

Sent mail to test_name@to.com (24.3ms)
Date: Thu, 20 Mar 2014 15:53:21 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532b00e17fb62_7b353fe590435ad4475e@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (2.0ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.5ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 610], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 611], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 612], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 566]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 566 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 331) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["deliverable_id", 331], ["deliverable_type", "Foo"], ["rule_id", 566], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:53:21.613420' WHERE "rooler_rules"."id" = 566
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 566]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (331))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:53:21.618357' WHERE "rooler_rules"."id" = 566
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 613], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.1ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 614], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 615], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 568]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 568 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 334) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["deliverable_id", 334], ["deliverable_type", "Foo"], ["rule_id", 568], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:53:21.664342' WHERE "rooler_rules"."id" = 568
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 569]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 569 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 334) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["deliverable_id", 334], ["deliverable_type", "Foo"], ["rule_id", 569], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:53:21.672511' WHERE "rooler_rules"."id" = 569
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 568]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 568]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (334))
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 569]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 569]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 569]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 616], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 570]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 570 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 336) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["deliverable_id", 336], ["deliverable_type", "Foo"], ["rule_id", 570], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:53:21.705042' WHERE "rooler_rules"."id" = 570
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 570]]
   (0.4ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (336))
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 570]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (336))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:53:21.711148' WHERE "rooler_rules"."id" = 570
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 336  [["active", false], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 570]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (336)  [["rule_id", 570]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 302]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 336  [["active", true], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 570]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 570 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 336) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["deliverable_id", 336], ["deliverable_type", "Foo"], ["rule_id", 570], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:53:21.736312' WHERE "rooler_rules"."id" = 570
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Thu, 20 Mar 2014 14:44:21 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 617], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Thu, 20 Mar 2014 14:42:21 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 618], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 619], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 620], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.2ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_won't_let_you_create_a_rule_with_an_invalid_class_or_method_name
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------
Rooler::TemplateTest: test_finds_an_object_from_one_of_the_templates_rules
--------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 623], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."template_id" = $1  [["template_id", 623]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (0.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" WHERE "rooler_templates"."id" = $1 LIMIT 1  [["id", 623]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."template_id" = $1  [["template_id", 623]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
  Rooler::Template Load (0.5ms)  SELECT "rooler_templates".* FROM "rooler_templates" WHERE "rooler_templates"."id" = $1 LIMIT 1  [["id", 623]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."template_id" = $1  [["template_id", 623]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 624], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-16"], ["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["name", "template-17"], ["subject", "subject-16"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-16"], ["template_id", 625], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 576 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 577) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["deliverable_id", 577], ["deliverable_type", "Rooler::Rule"], ["rule_id", 576], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 576]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 577]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (19.5ms)
Date: Thu, 20 Mar 2014 15:53:21 +0100
From: from@example.com
To: test@email.com
Message-ID: <532b00e1e7fa8_7b353fe590435ad44764a@Yonahs-MacBook-Pro.local.mail>
Subject: subject-15
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-15
  SQL (0.7ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-20 14:53:21.968015' WHERE "rooler_deliveries"."id" = 304
  Rooler::Delivery Load (0.8ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 304]]
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-17"], ["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["name", "template-18"], ["subject", "subject-17"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-17"], ["template_id", 626], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 578]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 578 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 339) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00], ["deliverable_id", 339], ["deliverable_type", "Foo"], ["rule_id", 578], ["updated_at", Thu, 20 Mar 2014 14:53:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:53:21.996799' WHERE "rooler_rules"."id" = 578
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 339]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Thu, 20 Mar 2014 14:53:22 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:53:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-18"], ["created_at", Thu, 20 Mar 2014 14:53:22 UTC +00:00], ["name", "template-19"], ["subject", "subject-18"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:53:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:53:22 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-18"], ["template_id", 627], ["updated_at", Thu, 20 Mar 2014 14:53:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 579]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 579 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 340) LIMIT 1
  SQL (1.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:53:22 UTC +00:00], ["deliverable_id", 340], ["deliverable_type", "Foo"], ["rule_id", 579], ["updated_at", Thu, 20 Mar 2014 14:53:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:53:22.024409' WHERE "rooler_rules"."id" = 579
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 340  [["active", false], ["updated_at", Thu, 20 Mar 2014 14:53:22 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 579]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (340)  [["rule_id", 579]]
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.3ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 306]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.8ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 628], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.9ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 580 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 580) LIMIT 1
  SQL (1.3ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["deliverable_id", 580], ["deliverable_type", "Rooler::Rule"], ["rule_id", 580], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 580]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (46.9ms)

Sent mail to test_name@to.com (23.4ms)
Date: Thu, 20 Mar 2014 15:54:48 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532b013878175_7b4b3fd210c35ad818936@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 629], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 630], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 631], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.1ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 583]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 583 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 342) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["deliverable_id", 342], ["deliverable_type", "Foo"], ["rule_id", 583], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:54:48.577266' WHERE "rooler_rules"."id" = 583
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 583]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (342))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:54:48.582277' WHERE "rooler_rules"."id" = 583
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 632], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 633], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 634], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 585]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 585 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 345) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["deliverable_id", 345], ["deliverable_type", "Foo"], ["rule_id", 585], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:54:48.629444' WHERE "rooler_rules"."id" = 585
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 586]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 586 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 345) LIMIT 1
  SQL (0.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["deliverable_id", 345], ["deliverable_type", "Foo"], ["rule_id", 586], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:54:48.637201' WHERE "rooler_rules"."id" = 586
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 585]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 585]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (345))
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 586]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 586]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 586]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 635], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 587]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 587 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 347) LIMIT 1
  SQL (0.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["deliverable_id", 347], ["deliverable_type", "Foo"], ["rule_id", 587], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:54:48.670432' WHERE "rooler_rules"."id" = 587
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 587]]
   (0.4ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (347))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 587]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (347))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:54:48.676876' WHERE "rooler_rules"."id" = 587
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 347  [["active", false], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 587]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (347)  [["rule_id", 587]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 311]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 347  [["active", true], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 587]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 587 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 347) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["deliverable_id", 347], ["deliverable_type", "Foo"], ["rule_id", 587], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:54:48.702774' WHERE "rooler_rules"."id" = 587
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Thu, 20 Mar 2014 14:45:48 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 636], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Thu, 20 Mar 2014 14:43:48 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 637], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 638], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 639], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_won't_let_you_create_a_rule_with_an_invalid_class_or_method_name
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------
Rooler::TemplateTest: test_finds_an_object_from_one_of_the_templates_rules
--------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 642], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."template_id" = $1  [["template_id", 642]]
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" WHERE "rooler_templates"."id" = $1 LIMIT 1  [["id", 642]]
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."template_id" = $1  [["template_id", 642]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 643], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-16"], ["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["name", "template-17"], ["subject", "subject-16"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-16"], ["template_id", 644], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 593 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 594) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["deliverable_id", 594], ["deliverable_type", "Rooler::Rule"], ["rule_id", 593], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 593]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 594]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (13.8ms)
Date: Thu, 20 Mar 2014 15:54:48 +0100
From: from@example.com
To: test@email.com
Message-ID: <532b0138de0e7_7b4b3fd210c35ad819035@Yonahs-MacBook-Pro.local.mail>
Subject: subject-15
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-15
  SQL (0.9ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-20 14:54:48.921325' WHERE "rooler_deliveries"."id" = 313
  Rooler::Delivery Load (1.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 313]]
   (0.6ms)  ROLLBACK
   (0.3ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-17"], ["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["name", "template-18"], ["subject", "subject-17"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-17"], ["template_id", 645], ["updated_at", Thu, 20 Mar 2014 14:54:48 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 595]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 595 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 350) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:54:49 UTC +00:00], ["deliverable_id", 350], ["deliverable_type", "Foo"], ["rule_id", 595], ["updated_at", Thu, 20 Mar 2014 14:54:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:54:49.009812' WHERE "rooler_rules"."id" = 595
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 350]]
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Thu, 20 Mar 2014 14:54:49 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:54:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-18"], ["created_at", Thu, 20 Mar 2014 14:54:49 UTC +00:00], ["name", "template-19"], ["subject", "subject-18"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:54:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:54:49 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-18"], ["template_id", 646], ["updated_at", Thu, 20 Mar 2014 14:54:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 596]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 596 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 351) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:54:49 UTC +00:00], ["deliverable_id", 351], ["deliverable_type", "Foo"], ["rule_id", 596], ["updated_at", Thu, 20 Mar 2014 14:54:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:54:49.036591' WHERE "rooler_rules"."id" = 596
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 351  [["active", false], ["updated_at", Thu, 20 Mar 2014 14:54:49 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 596]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (351)  [["rule_id", 596]]
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.3ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 315]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.0ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 647], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 597 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 597) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["deliverable_id", 597], ["deliverable_type", "Rooler::Rule"], ["rule_id", 597], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 597]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (43.2ms)

Sent mail to test_name@to.com (23.4ms)
Date: Thu, 20 Mar 2014 15:57:40 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532b01e472c4a_7b9b3fd909835adc7645@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.6ms)  ROLLBACK
   (0.4ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 648], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 649], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 650], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 600]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 600 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 353) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["deliverable_id", 353], ["deliverable_type", "Foo"], ["rule_id", 600], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:57:40.557120' WHERE "rooler_rules"."id" = 600
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 600]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (353))
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:57:40.563069' WHERE "rooler_rules"."id" = 600
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 651], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 652], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 653], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 602]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 602 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 356) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["deliverable_id", 356], ["deliverable_type", "Foo"], ["rule_id", 602], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:57:40.609382' WHERE "rooler_rules"."id" = 602
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 603]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 603 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 356) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["deliverable_id", 356], ["deliverable_type", "Foo"], ["rule_id", 603], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:57:40.617179' WHERE "rooler_rules"."id" = 603
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 602]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 602]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (356))
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 603]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 603]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 603]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 654], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 604]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 604 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 358) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["deliverable_id", 358], ["deliverable_type", "Foo"], ["rule_id", 604], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:57:40.649516' WHERE "rooler_rules"."id" = 604
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 604]]
   (0.4ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (358))
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 604]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (358))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:57:40.656100' WHERE "rooler_rules"."id" = 604
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 358  [["active", false], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 604]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (358)  [["rule_id", 604]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 320]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 358  [["active", true], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 604]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 604 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 358) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["deliverable_id", 358], ["deliverable_type", "Foo"], ["rule_id", 604], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:57:40.682101' WHERE "rooler_rules"."id" = 604
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Thu, 20 Mar 2014 14:48:40 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 655], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Thu, 20 Mar 2014 14:46:40 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 656], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 657], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 658], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_won't_let_you_create_a_rule_with_an_invalid_class_or_method_name
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
   (0.4ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
   (0.1ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------
Rooler::TemplateTest: test_finds_an_object_from_one_of_the_templates_rules
--------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 661], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."template_id" = $1  [["template_id", 661]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 662], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-16"], ["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["name", "template-17"], ["subject", "subject-16"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-16"], ["template_id", 663], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 610 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 611) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["deliverable_id", 611], ["deliverable_type", "Rooler::Rule"], ["rule_id", 610], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 610]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 611]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (14.0ms)
Date: Thu, 20 Mar 2014 15:57:40 +0100
From: from@example.com
To: test@email.com
Message-ID: <532b01e4d0219_7b9b3fd909835adc77e3@Yonahs-MacBook-Pro.local.mail>
Subject: subject-15
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-15
  SQL (1.1ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-20 14:57:40.864755' WHERE "rooler_deliveries"."id" = 322
  Rooler::Delivery Load (1.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 322]]
   (0.5ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-17"], ["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["name", "template-18"], ["subject", "subject-17"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-17"], ["template_id", 664], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 612]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 612 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 361) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["deliverable_id", 361], ["deliverable_type", "Foo"], ["rule_id", 612], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:57:40.950451' WHERE "rooler_rules"."id" = 612
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 361]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-18"], ["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["name", "template-19"], ["subject", "subject-18"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-18"], ["template_id", 665], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 613]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 613 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 362) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00], ["deliverable_id", 362], ["deliverable_type", "Foo"], ["rule_id", 613], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:57:40.976875' WHERE "rooler_rules"."id" = 613
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 362  [["active", false], ["updated_at", Thu, 20 Mar 2014 14:57:40 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 613]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (362)  [["rule_id", 613]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.3ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 324]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (7.7ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Thu, 20 Mar 2014 14:59:23 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Thu, 20 Mar 2014 14:59:23 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 666], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 614 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 614) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["deliverable_id", 614], ["deliverable_type", "Rooler::Rule"], ["rule_id", 614], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (2.1ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 614]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (48.3ms)

Sent mail to test_name@to.com (27.7ms)
Date: Thu, 20 Mar 2014 15:59:24 +0100
From: from@example.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532b024c3c6e0_7bb43ff52dc35ad4588f1@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.4ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 667], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 668], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 669], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 617]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 617 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 364) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["deliverable_id", 364], ["deliverable_type", "Foo"], ["rule_id", 617], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:59:24.340442' WHERE "rooler_rules"."id" = 617
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 617]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (364))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:59:24.346251' WHERE "rooler_rules"."id" = 617
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 670], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 671], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 672], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 619]]
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 619 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 367) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["deliverable_id", 367], ["deliverable_type", "Foo"], ["rule_id", 619], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:59:24.394478' WHERE "rooler_rules"."id" = 619
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 620]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 620 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 367) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["deliverable_id", 367], ["deliverable_type", "Foo"], ["rule_id", 620], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:59:24.403831' WHERE "rooler_rules"."id" = 620
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 619]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 619]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (367))
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 620]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 620]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 620]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 673], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 621]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 621 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 369) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["deliverable_id", 369], ["deliverable_type", "Foo"], ["rule_id", 621], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:59:24.441746' WHERE "rooler_rules"."id" = 621
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 621]]
   (0.4ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (369))
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 621]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (369))
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:59:24.448456' WHERE "rooler_rules"."id" = 621
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 369  [["active", false], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 621]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (369)  [["rule_id", 621]]
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 329]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 369  [["active", true], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 621]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 621 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 369) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["deliverable_id", 369], ["deliverable_type", "Foo"], ["rule_id", 621], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:59:24.476462' WHERE "rooler_rules"."id" = 621
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Thu, 20 Mar 2014 14:50:24 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 674], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Thu, 20 Mar 2014 14:48:24 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 675], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 676], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 677], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.2ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_won't_let_you_create_a_rule_with_an_invalid_class_or_method_name
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------
Rooler::TemplateTest: test_finds_an_object_from_one_of_the_templates_rules
--------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 680], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."template_id" = $1  [["template_id", 680]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 681], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-16"], ["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["name", "template-17"], ["subject", "subject-16"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-16"], ["template_id", 682], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 627 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 628) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["deliverable_id", 628], ["deliverable_type", "Rooler::Rule"], ["rule_id", 627], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 627]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 628]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (14.0ms)
Date: Thu, 20 Mar 2014 15:59:24 +0100
From: from@example.com
To: test@email.com
Message-ID: <532b024c9f39f_7bb43ff52dc35ad45898d@Yonahs-MacBook-Pro.local.mail>
Subject: subject-15
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-15
  SQL (1.0ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-20 14:59:24.664335' WHERE "rooler_deliveries"."id" = 331
  Rooler::Delivery Load (0.9ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 331]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-17"], ["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["name", "template-18"], ["subject", "subject-17"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-17"], ["template_id", 683], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (49.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 629]]
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 629 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 372) LIMIT 1
  SQL (0.9ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["deliverable_id", 372], ["deliverable_type", "Foo"], ["rule_id", 629], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:59:24.745125' WHERE "rooler_rules"."id" = 629
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 372]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-18"], ["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["name", "template-19"], ["subject", "subject-18"], ["to", "test@email.com"], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-18"], ["template_id", 684], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 630]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 630 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 373) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00], ["deliverable_id", 373], ["deliverable_type", "Foo"], ["rule_id", 630], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-20 14:59:24.771756' WHERE "rooler_rules"."id" = 630
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 373  [["active", false], ["updated_at", Thu, 20 Mar 2014 14:59:24 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 630]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (373)  [["rule_id", 630]]
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.3ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 333]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (20.4ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Fri, 21 Mar 2014 15:41:53 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Fri, 21 Mar 2014 15:41:53 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (2.1ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 685], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 631 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 631) LIMIT 1
  SQL (1.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["deliverable_id", 631], ["deliverable_type", "Rooler::Rule"], ["rule_id", 631], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 631]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (5.5ms)

Sent mail to test_name@to.com (20.5ms)
Date: Fri, 21 Mar 2014 16:41:54 +0100
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532c5dc246827_cfcf3fc1f5435ad466533@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.7ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 686], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 687], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 688], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.1ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 634]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 634 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 375) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["deliverable_id", 375], ["deliverable_type", "Foo"], ["rule_id", 634], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:41:54.370676' WHERE "rooler_rules"."id" = 634
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 634]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (375))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:41:54.376044' WHERE "rooler_rules"."id" = 634
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 689], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 690], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 691], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 636]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 636 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 378) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["deliverable_id", 378], ["deliverable_type", "Foo"], ["rule_id", 636], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:41:54.446256' WHERE "rooler_rules"."id" = 636
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 637]]
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 637 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 378) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["deliverable_id", 378], ["deliverable_type", "Foo"], ["rule_id", 637], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:41:54.456743' WHERE "rooler_rules"."id" = 637
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 636]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 636]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (378))
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 637]]
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 637]]
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 637]]
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 692], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 638]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 638 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 380) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["deliverable_id", 380], ["deliverable_type", "Foo"], ["rule_id", 638], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:41:54.497281' WHERE "rooler_rules"."id" = 638
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 638]]
   (0.5ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (380))
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 638]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (380))
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:41:54.505738' WHERE "rooler_rules"."id" = 638
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 380  [["active", false], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 638]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (380)  [["rule_id", 638]]
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 338]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 380  [["active", true], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 638]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 638 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 380) LIMIT 1
  SQL (0.9ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["deliverable_id", 380], ["deliverable_type", "Foo"], ["rule_id", 638], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:41:54.536821' WHERE "rooler_rules"."id" = 638
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Fri, 21 Mar 2014 15:32:54 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 693], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Fri, 21 Mar 2014 15:30:54 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 694], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 695], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 696], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.1ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_won't_let_you_create_a_rule_with_an_invalid_class_or_method_name
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.4ms)  BEGIN
--------------------------------------------------------------------------
Rooler::TemplateTest: test_finds_an_object_from_one_of_the_templates_rules
--------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 699], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."template_id" = $1  [["template_id", 699]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 700], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-16"], ["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["name", "template-17"], ["subject", "subject-16"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-16"], ["template_id", 701], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 644 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 645) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["deliverable_id", 645], ["deliverable_type", "Rooler::Rule"], ["rule_id", 644], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 644]]
  Rooler::Rule Load (0.8ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 645]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (5.7ms)
Date: Fri, 21 Mar 2014 16:41:54 +0100
To: test@email.com
Message-ID: <532c5dc2b7623_cfcf3fc1f5435ad46662@Yonahs-MacBook-Pro.local.mail>
Subject: subject-15
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-15
DELIVERY ERROR: delivery id 340 - An SMTP From address is required to send a message. Set the message smtp_envelope_from, return_path, sender, or from address.
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-17"], ["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["name", "template-18"], ["subject", "subject-17"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-17"], ["template_id", 702], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 646]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 646 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 383) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["deliverable_id", 383], ["deliverable_type", "Foo"], ["rule_id", 646], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:41:54.778137' WHERE "rooler_rules"."id" = 646
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 383]]
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-18"], ["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["name", "template-19"], ["subject", "subject-18"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-18"], ["template_id", 703], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 647]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 647 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 384) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00], ["deliverable_id", 384], ["deliverable_type", "Foo"], ["rule_id", 647], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:41:54.803590' WHERE "rooler_rules"."id" = 647
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 384  [["active", false], ["updated_at", Fri, 21 Mar 2014 15:41:54 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.3ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 647]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (384)  [["rule_id", 647]]
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.3ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 342]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (8.6ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Fri, 21 Mar 2014 15:48:17 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Fri, 21 Mar 2014 15:48:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:17 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 704], ["updated_at", Fri, 21 Mar 2014 15:48:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.1ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 648 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 648) LIMIT 1
  SQL (1.3ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:17 UTC +00:00], ["deliverable_id", 648], ["deliverable_type", "Rooler::Rule"], ["rule_id", 648], ["updated_at", Fri, 21 Mar 2014 15:48:17 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 648]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (4.4ms)

Sent mail to test_name@to.com (19.9ms)
Date: Fri, 21 Mar 2014 16:48:18 +0100
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532c5f421f853_d1983fe029435adc684af@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 705], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 706], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 707], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 651]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 651 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 386) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["deliverable_id", 386], ["deliverable_type", "Foo"], ["rule_id", 651], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:48:18.226232' WHERE "rooler_rules"."id" = 651
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 651]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (386))
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:48:18.233563' WHERE "rooler_rules"."id" = 651
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 708], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 709], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 710], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 653]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 653 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 389) LIMIT 1
  SQL (0.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["deliverable_id", 389], ["deliverable_type", "Foo"], ["rule_id", 653], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:48:18.292302' WHERE "rooler_rules"."id" = 653
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 654]]
   (0.4ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.8ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 654 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 389) LIMIT 1
  SQL (0.9ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["deliverable_id", 389], ["deliverable_type", "Foo"], ["rule_id", 654], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.9ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:48:18.306673' WHERE "rooler_rules"."id" = 654
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 653]]
   (0.6ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 653]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (389))
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 654]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 654]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 654]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 711], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 655]]
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 655 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 391) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["deliverable_id", 391], ["deliverable_type", "Foo"], ["rule_id", 655], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:48:18.359673' WHERE "rooler_rules"."id" = 655
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 655]]
   (0.6ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (391))
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 655]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (391))
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:48:18.369194' WHERE "rooler_rules"."id" = 655
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 391  [["active", false], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 655]]
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.9ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (391)  [["rule_id", 655]]
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 347]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 391  [["active", true], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 655]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 655 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 391) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["deliverable_id", 391], ["deliverable_type", "Foo"], ["rule_id", 655], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:48:18.405559' WHERE "rooler_rules"."id" = 655
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Fri, 21 Mar 2014 15:39:18 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 712], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Fri, 21 Mar 2014 15:37:18 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 713], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 714], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 715], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_won't_let_you_create_a_rule_with_an_invalid_class_or_method_name
---------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------
Rooler::TemplateTest: test_finds_an_object_from_one_of_the_templates_rules
--------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 718], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."template_id" = $1  [["template_id", 718]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 719], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-16"], ["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["name", "template-17"], ["subject", "subject-16"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-16"], ["template_id", 720], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 661 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 662) LIMIT 1
  SQL (0.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["deliverable_id", 662], ["deliverable_type", "Rooler::Rule"], ["rule_id", 661], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (1.2ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 661]]
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 662]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.2ms)

Sent mail to test@email.com (5.9ms)
Date: Fri, 21 Mar 2014 16:48:18 +0100
To: test@email.com
Message-ID: <532c5f429df31_d1983fe029435adc68535@Yonahs-MacBook-Pro.local.mail>
Subject: subject-15
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-15
DELIVERY ERROR: delivery id 349 - An SMTP From address is required to send a message. Set the message smtp_envelope_from, return_path, sender, or from address.
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-17"], ["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["name", "template-18"], ["subject", "subject-17"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-17"], ["template_id", 721], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 663]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 663 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 394) LIMIT 1
  SQL (0.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["deliverable_id", 394], ["deliverable_type", "Foo"], ["rule_id", 663], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:48:18.678018' WHERE "rooler_rules"."id" = 663
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (1.0ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 394]]
   (0.5ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-18"], ["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["name", "template-19"], ["subject", "subject-18"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-18"], ["template_id", 722], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 664]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 664 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 395) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00], ["deliverable_id", 395], ["deliverable_type", "Foo"], ["rule_id", 664], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:48:18.715469' WHERE "rooler_rules"."id" = 664
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 395  [["active", false], ["updated_at", Fri, 21 Mar 2014 15:48:18 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.6ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 664]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.8ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (395)  [["rule_id", 664]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 351]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (12.0ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Fri, 21 Mar 2014 15:48:51 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Fri, 21 Mar 2014 15:48:51 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:51 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 723], ["updated_at", Fri, 21 Mar 2014 15:48:51 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.1ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 665 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 665) LIMIT 1
  SQL (1.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:51 UTC +00:00], ["deliverable_id", 665], ["deliverable_type", "Rooler::Rule"], ["rule_id", 665], ["updated_at", Fri, 21 Mar 2014 15:48:51 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 665]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (3.8ms)

Sent mail to test_name@to.com (16.5ms)
Date: Fri, 21 Mar 2014 16:48:52 +0100
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532c5f64208cb_d4033fee08435ae044539@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.5ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 724], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 725], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 726], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.8ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 668]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 668 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 397) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["deliverable_id", 397], ["deliverable_type", "Foo"], ["rule_id", 668], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:48:52.231642' WHERE "rooler_rules"."id" = 668
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 668]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (397))
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:48:52.238701' WHERE "rooler_rules"."id" = 668
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 727], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 728], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 729], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 670]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 670 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 400) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["deliverable_id", 400], ["deliverable_type", "Foo"], ["rule_id", 670], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:48:52.298084' WHERE "rooler_rules"."id" = 670
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 671]]
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 671 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 400) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["deliverable_id", 400], ["deliverable_type", "Foo"], ["rule_id", 671], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:48:52.307268' WHERE "rooler_rules"."id" = 671
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 670]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 670]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (400))
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 671]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 671]]
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 671]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 730], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 672]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 672 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 402) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["deliverable_id", 402], ["deliverable_type", "Foo"], ["rule_id", 672], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:48:52.346508' WHERE "rooler_rules"."id" = 672
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 672]]
   (0.5ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (402))
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 672]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (402))
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:48:52.355186' WHERE "rooler_rules"."id" = 672
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 402  [["active", false], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 672]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.6ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (402)  [["rule_id", 672]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 356]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 402  [["active", true], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 672]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 672 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 402) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["deliverable_id", 402], ["deliverable_type", "Foo"], ["rule_id", 672], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:48:52.385933' WHERE "rooler_rules"."id" = 672
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Fri, 21 Mar 2014 15:39:52 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 731], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Fri, 21 Mar 2014 15:37:52 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 732], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 733], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 734], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.2ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_won't_let_you_create_a_rule_with_an_invalid_class_or_method_name
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------
Rooler::TemplateTest: test_finds_an_object_from_one_of_the_templates_rules
--------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 737], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."template_id" = $1  [["template_id", 737]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 738], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-16"], ["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["name", "template-17"], ["subject", "subject-16"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-16"], ["template_id", 739], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 678 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 679) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["deliverable_id", 679], ["deliverable_type", "Rooler::Rule"], ["rule_id", 678], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 678]]
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 679]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (6.6ms)
Date: Fri, 21 Mar 2014 16:48:52 +0100
To: test@email.com
Message-ID: <532c5f64926f9_d4033fee08435ae04467d@Yonahs-MacBook-Pro.local.mail>
Subject: subject-15
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-15
DELIVERY ERROR: delivery id 358 - An SMTP From address is required to send a message. Set the message smtp_envelope_from, return_path, sender, or from address.
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-17"], ["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["name", "template-18"], ["subject", "subject-17"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-17"], ["template_id", 740], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 680]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 680 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 405) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["deliverable_id", 405], ["deliverable_type", "Foo"], ["rule_id", 680], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:48:52.632508' WHERE "rooler_rules"."id" = 680
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 405]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-18"], ["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["name", "template-19"], ["subject", "subject-18"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-18"], ["template_id", 741], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 681]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 681 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 406) LIMIT 1
  SQL (0.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00], ["deliverable_id", 406], ["deliverable_type", "Foo"], ["rule_id", 681], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:48:52.664782' WHERE "rooler_rules"."id" = 681
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 406  [["active", false], ["updated_at", Fri, 21 Mar 2014 15:48:52 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 681]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (406)  [["rule_id", 681]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 360]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.6ms)  ROLLBACK
   (1.6ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (1.4ms)  SAVEPOINT active_record_1
  SQL (18.3ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Fri, 21 Mar 2014 15:54:51 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Fri, 21 Mar 2014 15:54:51 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (7.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:54:51 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 742], ["updated_at", Fri, 21 Mar 2014 15:54:51 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (2.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (11.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 682 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 682) LIMIT 1
  SQL (9.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:54:51 UTC +00:00], ["deliverable_id", 682], ["deliverable_type", "Rooler::Rule"], ["rule_id", 682], ["updated_at", Fri, 21 Mar 2014 15:54:51 UTC +00:00]]
   (7.4ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (6.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 682]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (17.1ms)

Sent mail to test_name@to.com (52.0ms)
Date: Fri, 21 Mar 2014 16:54:52 +0100
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532c60cc5d9d1_da913fc558435adc922e7@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (3.6ms)  ROLLBACK
   (1.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (4.3ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00]]
   (1.6ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 743], ["updated_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00]]
   (4.9ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (5.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.5ms)  SAVEPOINT active_record_1
  SQL (2.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00]]
   (1.1ms)  RELEASE SAVEPOINT active_record_1
   (0.9ms)  SAVEPOINT active_record_1
  SQL (4.4ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 744], ["updated_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  ROLLBACK
   (0.4ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (2.2ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 745], ["updated_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (2.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 685]]
  Foo Load (1.9ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.2ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 685 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 408) LIMIT 1
  SQL (4.2ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00], ["deliverable_id", 408], ["deliverable_type", "Foo"], ["rule_id", 685], ["updated_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00]]
   (0.5ms)  RELEASE SAVEPOINT active_record_1
  SQL (2.1ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:54:52.647057' WHERE "rooler_rules"."id" = 685
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 685]]
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (408))
  SQL (1.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:54:52.660615' WHERE "rooler_rules"."id" = 685
   (1.9ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.5ms)  ROLLBACK
   (0.3ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.8ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (2.1ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00]]
   (0.5ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 746], ["updated_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00]]
   (3.4ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.4ms)  ROLLBACK
   (0.3ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (4.6ms)  SAVEPOINT active_record_1
  SQL (2.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.8ms)  SAVEPOINT active_record_1
  SQL (1.5ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 747], ["updated_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00]]
   (0.6ms)  RELEASE SAVEPOINT active_record_1
   (2.1ms)  SAVEPOINT active_record_1
  SQL (5.5ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00]]
   (2.6ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 748], ["updated_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00]]
   (1.4ms)  RELEASE SAVEPOINT active_record_1
   (3.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 687]]
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (13.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 687 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 411) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00], ["deliverable_id", 411], ["deliverable_type", "Foo"], ["rule_id", 687], ["updated_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00]]
   (2.1ms)  RELEASE SAVEPOINT active_record_1
  SQL (2.8ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:54:52.817908' WHERE "rooler_rules"."id" = 687
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (1.0ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 688]]
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.4ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 688 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 411) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00], ["deliverable_id", 411], ["deliverable_type", "Foo"], ["rule_id", 688], ["updated_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00]]
   (6.4ms)  RELEASE SAVEPOINT active_record_1
  SQL (2.1ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:54:52.847040' WHERE "rooler_rules"."id" = 688
   (0.3ms)  SAVEPOINT active_record_1
  SQL (2.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00]]
   (1.5ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (4.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 687]]
   (1.8ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 687]]
  Foo Load (1.9ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (411))
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 688]]
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 688]]
   (0.6ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 688]]
   (3.2ms)  ROLLBACK
   (1.6ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (13.7ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00]]
   (3.4ms)  RELEASE SAVEPOINT active_record_1
   (2.2ms)  SAVEPOINT active_record_1
  SQL (3.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (5.2ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 749], ["updated_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.8ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 689]]
  Foo Load (2.6ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (3.0ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.0ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 689 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 413) LIMIT 1
  SQL (3.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00], ["deliverable_id", 413], ["deliverable_type", "Foo"], ["rule_id", 689], ["updated_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:54:52.977154' WHERE "rooler_rules"."id" = 689
   (2.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 689]]
   (0.8ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (413))
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 689]]
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (413))
  SQL (0.8ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:54:52.993309' WHERE "rooler_rules"."id" = 689
   (0.8ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SAVEPOINT active_record_1
  SQL (5.3ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 413  [["active", false], ["updated_at", Fri, 21 Mar 2014 15:54:52 UTC +00:00]]
   (4.3ms)  RELEASE SAVEPOINT active_record_1
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.6ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 689]]
  Foo Load (1.6ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (1.2ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (413)  [["rule_id", 689]]
   (0.4ms)  SAVEPOINT active_record_1
  SQL (9.8ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 365]]
   (1.4ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.6ms)  SAVEPOINT active_record_1
  SQL (1.7ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 413  [["active", true], ["updated_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00]]
   (1.5ms)  RELEASE SAVEPOINT active_record_1
   (1.1ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 689]]
  Foo Load (3.0ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (2.8ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.8ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 689 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 413) LIMIT 1
  SQL (1.9ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00], ["deliverable_id", 413], ["deliverable_type", "Foo"], ["rule_id", 689], ["updated_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00]]
   (0.8ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:54:53.080216' WHERE "rooler_rules"."id" = 689
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.5ms)  ROLLBACK
   (1.2ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (1.0ms)  SAVEPOINT active_record_1
  SQL (3.5ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (3.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Fri, 21 Mar 2014 15:45:53 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 750], ["updated_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00]]
   (0.6ms)  RELEASE SAVEPOINT active_record_1
   (1.6ms)  SAVEPOINT active_record_1
  SQL (2.4ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00]]
   (1.6ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Fri, 21 Mar 2014 15:43:53 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 751], ["updated_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.5ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (1.6ms)  SAVEPOINT active_record_1
  SQL (5.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 752], ["updated_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 753], ["updated_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00]]
   (1.7ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (2.2ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  ROLLBACK
   (0.3ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_won't_let_you_create_a_rule_with_an_invalid_class_or_method_name
---------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
   (1.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.4ms)  BEGIN
--------------------------------------------------------------------------
Rooler::TemplateTest: test_finds_an_object_from_one_of_the_templates_rules
--------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 756], ["updated_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.3ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."template_id" = $1  [["template_id", 756]]
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.3ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 757], ["updated_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-16"], ["created_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00], ["name", "template-17"], ["subject", "subject-16"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-16"], ["template_id", 758], ["updated_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.8ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 695 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 696) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00], ["deliverable_id", 696], ["deliverable_type", "Rooler::Rule"], ["rule_id", 695], ["updated_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.5ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (1.5ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 695]]
  Rooler::Rule Load (1.4ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 696]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (8.6ms)
Date: Fri, 21 Mar 2014 16:54:53 +0100
To: test@email.com
Message-ID: <532c60cd7316e_da913fc558435adc923a1@Yonahs-MacBook-Pro.local.mail>
Subject: subject-15
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-15
DELIVERY ERROR: delivery id 367 - An SMTP From address is required to send a message. Set the message smtp_envelope_from, return_path, sender, or from address.
   (0.3ms)  ROLLBACK
   (0.3ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-17"], ["created_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00], ["name", "template-18"], ["subject", "subject-17"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-17"], ["template_id", 759], ["updated_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 697]]
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.8ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 697 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 416) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00], ["deliverable_id", 416], ["deliverable_type", "Foo"], ["rule_id", 697], ["updated_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:54:53.523376' WHERE "rooler_rules"."id" = 697
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (1.2ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (1.0ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 416]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-18"], ["created_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00], ["name", "template-19"], ["subject", "subject-18"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-18"], ["template_id", 760], ["updated_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 698]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.8ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 698 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 417) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00], ["deliverable_id", 417], ["deliverable_type", "Foo"], ["rule_id", 698], ["updated_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:54:53.566846' WHERE "rooler_rules"."id" = 698
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 417  [["active", false], ["updated_at", Fri, 21 Mar 2014 15:54:53 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 698]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (1.1ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (417)  [["rule_id", 698]]
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 369]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (14.2ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Fri, 21 Mar 2014 15:56:56 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Fri, 21 Mar 2014 15:56:56 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:56:56 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 761], ["updated_at", Fri, 21 Mar 2014 15:56:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 699 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 699) LIMIT 1
  SQL (1.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:56:56 UTC +00:00], ["deliverable_id", 699], ["deliverable_type", "Rooler::Rule"], ["rule_id", 699], ["updated_at", Fri, 21 Mar 2014 15:56:56 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (3.4ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 699]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (10.1ms)

Sent mail to test_name@to.com (64.0ms)
Date: Fri, 21 Mar 2014 16:56:56 +0100
From: default@test-server.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532c6148d6669_de0a3ffea4435ad41141e@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (1.0ms)  ROLLBACK
   (0.8ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.5ms)  SAVEPOINT active_record_1
  SQL (4.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:56:56 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:56:56 UTC +00:00]]
   (0.6ms)  RELEASE SAVEPOINT active_record_1
   (3.1ms)  SAVEPOINT active_record_1
  SQL (5.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Fri, 21 Mar 2014 15:56:56 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:56:56 UTC +00:00]]
   (2.5ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SAVEPOINT active_record_1
  SQL (1.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:56:56 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 762], ["updated_at", Fri, 21 Mar 2014 15:56:56 UTC +00:00]]
   (3.4ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (4.0ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (2.1ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 763], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  ROLLBACK
   (0.5ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (5.9ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (5.4ms)  RELEASE SAVEPOINT active_record_1
   (1.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 764], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (3.1ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (1.0ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 702]]
  Foo Load (1.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.0ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 702 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 419) LIMIT 1
  SQL (1.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["deliverable_id", 419], ["deliverable_type", "Foo"], ["rule_id", 702], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (7.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (2.1ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:56:57.146051' WHERE "rooler_rules"."id" = 702
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (5.1ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 702]]
  Foo Load (8.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (419))
  SQL (3.0ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:56:57.171987' WHERE "rooler_rules"."id" = 702
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (8.2ms)  SAVEPOINT active_record_1
  SQL (4.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (2.4ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 765], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (5.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (1.0ms)  ROLLBACK
   (0.4ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.4ms)  SAVEPOINT active_record_1
  SQL (4.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SAVEPOINT active_record_1
  SQL (1.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (0.5ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (3.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 766], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (4.5ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (0.6ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (6.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 767], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (0.6ms)  RELEASE SAVEPOINT active_record_1
   (3.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 704]]
  Foo Load (3.1ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (1.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 704 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 422) LIMIT 1
  SQL (1.3ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["deliverable_id", 422], ["deliverable_type", "Foo"], ["rule_id", 704], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (1.9ms)  RELEASE SAVEPOINT active_record_1
  SQL (1.0ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:56:57.350914' WHERE "rooler_rules"."id" = 704
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (1.7ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 705]]
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 705 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 422) LIMIT 1
  SQL (2.0ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["deliverable_id", 422], ["deliverable_type", "Foo"], ["rule_id", 705], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (1.8ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:56:57.374999' WHERE "rooler_rules"."id" = 705
   (2.0ms)  SAVEPOINT active_record_1
  SQL (5.0ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (3.9ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (4.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 704]]
   (0.8ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 704]]
  Foo Load (3.9ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (422))
  Rooler::Rule Load (1.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 705]]
  Foo Load (6.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (5.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 705]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 705]]
   (1.4ms)  ROLLBACK
   (2.4ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.6ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SAVEPOINT active_record_1
  SQL (1.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 768], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (1.8ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 706]]
  Foo Load (8.8ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (1.9ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (3.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 706 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 424) LIMIT 1
  SQL (6.3ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["deliverable_id", 424], ["deliverable_type", "Foo"], ["rule_id", 706], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:56:57.510251' WHERE "rooler_rules"."id" = 706
   (4.1ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 706]]
   (6.1ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (424))
   (2.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 706]]
  Foo Load (0.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (424))
  SQL (3.9ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:56:57.535436' WHERE "rooler_rules"."id" = 706
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SAVEPOINT active_record_1
  SQL (7.5ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 424  [["active", false], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (2.1ms)  RELEASE SAVEPOINT active_record_1
   (0.7ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 706]]
  Foo Load (2.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (6.8ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (424)  [["rule_id", 706]]
   (0.7ms)  SAVEPOINT active_record_1
  SQL (4.4ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 374]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (2.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (2.3ms)  SAVEPOINT active_record_1
  SQL (2.2ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 424  [["active", true], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (1.0ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (4.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 706]]
  Foo Load (1.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (1.7ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (2.0ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 706 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 424) LIMIT 1
  SQL (1.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["deliverable_id", 424], ["deliverable_type", "Foo"], ["rule_id", 706], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:56:57.628963' WHERE "rooler_rules"."id" = 706
   (0.9ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.8ms)  ROLLBACK
   (0.3ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (1.2ms)  SAVEPOINT active_record_1
  SQL (7.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (0.9ms)  SAVEPOINT active_record_1
  SQL (7.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Fri, 21 Mar 2014 15:47:57 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 769], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (4.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (1.5ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (2.1ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Fri, 21 Mar 2014 15:45:57 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 770], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (1.5ms)  RELEASE SAVEPOINT active_record_1
   (2.8ms)  SAVEPOINT active_record_1
  SQL (4.4ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (2.9ms)  RELEASE SAVEPOINT active_record_1
   (1.1ms)  SAVEPOINT active_record_1
  SQL (3.3ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 771], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (3.4ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (4.4ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 772], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (2.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (2.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (2.2ms)  ROLLBACK
   (3.3ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_won't_let_you_create_a_rule_with_an_invalid_class_or_method_name
---------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (1.3ms)  RELEASE SAVEPOINT active_record_1
   (3.5ms)  SAVEPOINT active_record_1
   (7.0ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.7ms)  SAVEPOINT active_record_1
  SQL (3.3ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK TO SAVEPOINT active_record_1
   (1.8ms)  ROLLBACK
   (2.3ms)  BEGIN
--------------------------------------------------------------------------
Rooler::TemplateTest: test_finds_an_object_from_one_of_the_templates_rules
--------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.4ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.5ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 775], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (0.5ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (3.2ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."template_id" = $1  [["template_id", 775]]
  Foo Load (0.9ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (1.3ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (1.0ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (2.1ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.4ms)  ROLLBACK
   (0.4ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.7ms)  SAVEPOINT active_record_1
  SQL (2.0ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (1.1ms)  RELEASE SAVEPOINT active_record_1
   (0.8ms)  SAVEPOINT active_record_1
  SQL (1.9ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 776], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (2.4ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-16"], ["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["name", "template-17"], ["subject", "subject-16"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.3ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-16"], ["template_id", 777], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (4.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 712 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 713) LIMIT 1
  SQL (1.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00], ["deliverable_id", 713], ["deliverable_type", "Rooler::Rule"], ["rule_id", 712], ["updated_at", Fri, 21 Mar 2014 15:56:57 UTC +00:00]]
   (0.8ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.8ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (3.7ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 712]]
  Rooler::Rule Load (1.6ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 713]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.4ms)

Sent mail to test@email.com (35.7ms)
Date: Fri, 21 Mar 2014 16:56:58 +0100
From: default@test-server.com
To: test@email.com
Message-ID: <532c614ab6db_de0a3ffea4435ad4115d3@Yonahs-MacBook-Pro.local.mail>
Subject: subject-15
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-15
  SQL (0.8ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-21 15:56:58.076866' WHERE "rooler_deliveries"."id" = 376
  Rooler::Delivery Load (3.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 376]]
   (0.7ms)  ROLLBACK
   (0.3ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (2.8ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:56:58 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:56:58 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (1.5ms)  SAVEPOINT active_record_1
  SQL (5.3ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-17"], ["created_at", Fri, 21 Mar 2014 15:56:58 UTC +00:00], ["name", "template-18"], ["subject", "subject-17"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:56:58 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (4.5ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Fri, 21 Mar 2014 15:56:58 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-17"], ["template_id", 778], ["updated_at", Fri, 21 Mar 2014 15:56:58 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.8ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (1.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 714]]
  Foo Load (4.3ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (9.4ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 714 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 427) LIMIT 1
  SQL (4.8ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:56:58 UTC +00:00], ["deliverable_id", 427], ["deliverable_type", "Foo"], ["rule_id", 714], ["updated_at", Fri, 21 Mar 2014 15:56:58 UTC +00:00]]
   (0.8ms)  RELEASE SAVEPOINT active_record_1
  SQL (1.7ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:56:58.250339' WHERE "rooler_rules"."id" = 714
   (2.8ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (1.1ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (1.7ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 427]]
   (0.4ms)  ROLLBACK
   (1.5ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Fri, 21 Mar 2014 15:56:58 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:56:58 UTC +00:00]]
   (2.0ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (5.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-18"], ["created_at", Fri, 21 Mar 2014 15:56:58 UTC +00:00], ["name", "template-19"], ["subject", "subject-18"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:56:58 UTC +00:00]]
   (0.4ms)  RELEASE SAVEPOINT active_record_1
   (2.4ms)  SAVEPOINT active_record_1
  SQL (5.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:56:58 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-18"], ["template_id", 779], ["updated_at", Fri, 21 Mar 2014 15:56:58 UTC +00:00]]
   (0.9ms)  RELEASE SAVEPOINT active_record_1
   (1.8ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 715]]
  Foo Load (1.9ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.5ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (5.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 715 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 428) LIMIT 1
  SQL (1.5ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:56:58 UTC +00:00], ["deliverable_id", 428], ["deliverable_type", "Foo"], ["rule_id", 715], ["updated_at", Fri, 21 Mar 2014 15:56:58 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (4.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:56:58.343247' WHERE "rooler_rules"."id" = 715
   (11.8ms)  SAVEPOINT active_record_1
  SQL (1.6ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 428  [["active", false], ["updated_at", Fri, 21 Mar 2014 15:56:58 UTC +00:00]]
   (7.7ms)  RELEASE SAVEPOINT active_record_1
   (2.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (1.9ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (2.1ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 715]]
  Foo Load (3.3ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (1.2ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (428)  [["rule_id", 715]]
   (1.6ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 378]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (5.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------
Rooler::DeliveryMailerTest: test_deliver
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (8.4ms)  INSERT INTO "rooler_templates" ("body", "cc", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["body", "body is: {{rule.name}}"], ["cc", "{{rule.name}}@cc.com"], ["created_at", Fri, 21 Mar 2014 15:57:20 UTC +00:00], ["name", "template-1"], ["subject", "subject is: {{rule.name}}"], ["to", "{{rule.name}}@to.com"], ["updated_at", Fri, 21 Mar 2014 15:57:20 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:57:20 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "test_name"], ["template_id", 780], ["updated_at", Fri, 21 Mar 2014 15:57:20 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (1.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 716 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 716) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["deliverable_id", 716], ["deliverable_type", "Rooler::Rule"], ["rule_id", 716], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Template Load (1.9ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 716]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (3.9ms)

Sent mail to test_name@to.com (28.7ms)
Date: Fri, 21 Mar 2014 16:57:21 +0100
From: default@test-server.com
To: test_name@to.com
Cc: test_name@cc.com
Message-ID: <532c61612a029_e9bc3fe55c835adc915ca@Yonahs-MacBook-Pro.local.mail>
Subject: subject is: test_name
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body is: test_name
   (0.4ms)  ROLLBACK
   (0.2ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_check_all_method_finds_objects_of_rules_class_using_klass_method
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.2ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.1ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-1"], ["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["name", "template-2"], ["subject", "subject-1"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-1"], ["template_id", 781], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-2"], ["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["name", "template-3"], ["subject", "subject-2"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["klass_finder_method", "empty_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-2"], ["template_id", 782], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------------------------------------------
Rooler::RuleTest: test_creates_deliveries_ONCE_for_objects_matching_class_rule
------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-3"], ["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["name", "template-4"], ["subject", "subject-3"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-3"], ["template_id", 783], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.8ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 719]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 719 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 430) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["deliverable_id", 430], ["deliverable_type", "Foo"], ["rule_id", 719], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:57:21.275465' WHERE "rooler_rules"."id" = 719
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 719]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (430))
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:57:21.282748' WHERE "rooler_rules"."id" = 719
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  ROLLBACK
   (0.1ms)  BEGIN
--------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_by_klass_method_finds_objects_of_rules_class_using_klass_method_with_params.
--------------------------------------------------------------------------------------------------------
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-4"], ["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["name", "template-5"], ["subject", "subject-4"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["klass_finder_method", "take"], ["klass_name", "Foo"], ["method_params", "--- 1\n...\n"], ["name", "rule-4"], ["template_id", 784], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" LIMIT 1
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_find_undelivered_by_klass_finds_unprocessed_objects_using_klass_method._works_with_both_AR_relations_and_arrays
--------------------------------------------------------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-5"], ["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["name", "template-6"], ["subject", "subject-5"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-5"], ["template_id", 785], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-6"], ["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["name", "template-7"], ["subject", "subject-6"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["klass_finder_method", "array_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-6"], ["template_id", 786], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 721]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 721 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 433) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["deliverable_id", 433], ["deliverable_type", "Foo"], ["rule_id", 721], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:57:21.337770' WHERE "rooler_rules"."id" = 721
  Foo Load (0.3ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 722]]
   (0.3ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 722 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 433) LIMIT 1
  SQL (0.7ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["deliverable_id", 433], ["deliverable_type", "Foo"], ["rule_id", 722], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.6ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:57:21.346785' WHERE "rooler_rules"."id" = 722
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (0.7ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 721]]
   (0.5ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 721]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND ("foos"."id" NOT IN (433))
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 LIMIT 1  [["id", 722]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE ('t')
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 722]]
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 722]]
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
----------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_finds_delivered_objects_where_the_condition_no_longer_applies_and_resets_them
----------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-7"], ["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["name", "template-8"], ["subject", "subject-7"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-7"], ["template_id", 787], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 723]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.7ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 723 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 435) LIMIT 1
  SQL (1.1ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["deliverable_id", 435], ["deliverable_type", "Foo"], ["rule_id", 723], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:57:21.385088' WHERE "rooler_rules"."id" = 723
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 723]]
   (0.6ms)  SELECT COUNT(*) FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (435))
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 723]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND ("foos"."id" NOT IN (435))
  SQL (0.4ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:57:21.392515' WHERE "rooler_rules"."id" = 723
   (0.3ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 435  [["active", false], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.6ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.4ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 723]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.8ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (435)  [["rule_id", 723]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 383]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 435  [["active", true], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 723]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 723 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 435) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["deliverable_id", 435], ["deliverable_type", "Foo"], ["rule_id", 723], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:57:21.425233' WHERE "rooler_rules"."id" = 723
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.1ms)  ROLLBACK
   (0.1ms)  BEGIN
-------------------------------------------------------------------------------------------------------------------------
Rooler::RuleTest: test_scope_ready_to_be_checked_returns_rules_where_last_checked_at_is_<_than_check_frequency.ago_or_nil
-------------------------------------------------------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-8"], ["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["name", "template-9"], ["subject", "subject-8"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Fri, 21 Mar 2014 15:48:21 UTC +00:00], ["method_params", nil], ["name", "rule-8"], ["template_id", 788], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.9ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-9"], ["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["name", "template-10"], ["subject", "subject-9"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "last_checked_at", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8, $9) RETURNING "id"  [["check_frequency", 600], ["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["last_checked_at", Fri, 21 Mar 2014 15:46:21 UTC +00:00], ["method_params", nil], ["name", "rule-9"], ["template_id", 789], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-10"], ["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["name", "template-11"], ["subject", "subject-10"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (1.0ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 600], ["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-10"], ["template_id", 790], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.1ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-11"], ["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["name", "template-12"], ["subject", "subject-11"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-11"], ["template_id", 791], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.2ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.2ms)  ROLLBACK
   (0.1ms)  BEGIN
---------------------------------------------------------------------------------------
Rooler::RuleTest: test_won't_let_you_create_a_rule_with_an_invalid_class_or_method_name
---------------------------------------------------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-12"], ["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["name", "template-13"], ["subject", "subject-12"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
   (0.5ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-13"], ["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["name", "template-14"], ["subject", "subject-13"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
   (0.2ms)  ROLLBACK TO SAVEPOINT active_record_1
   (0.3ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------------------------------------
Rooler::TemplateTest: test_finds_an_object_from_one_of_the_templates_rules
--------------------------------------------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-14"], ["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["name", "template-15"], ["subject", "subject-14"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-14"], ["template_id", 794], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Rule Load (1.0ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."template_id" = $1  [["template_id", 794]]
  Foo Load (0.6ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.1ms)  SAVEPOINT active_record_1
  SQL (0.5ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') ORDER BY "foos"."id" ASC LIMIT 1
   (0.2ms)  ROLLBACK
   (0.3ms)  BEGIN
----------------------------------------
RoolerTest: test_delivers_pending_emails
----------------------------------------
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-15"], ["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["name", "template-16"], ["subject", "subject-15"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-15"], ["template_id", 795], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-16"], ["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["name", "template-17"], ["subject", "subject-16"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-16"], ["template_id", 796], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 729 AND "rooler_deliveries"."deliverable_type" = 'Rooler::Rule' AND "rooler_deliveries"."deliverable_id" = 730) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["deliverable_id", 730], ["deliverable_type", "Rooler::Rule"], ["rule_id", 729], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  Rooler::Delivery Load (0.4ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."delivered_at" IS NULL
  Rooler::Template Load (0.8ms)  SELECT "rooler_templates".* FROM "rooler_templates" INNER JOIN "rooler_rules" ON "rooler_templates"."id" = "rooler_rules"."template_id" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_templates"."id" ASC LIMIT 1  [["id", 729]]
  Rooler::Rule Load (0.9ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE "rooler_rules"."id" = $1 ORDER BY "rooler_rules"."id" ASC LIMIT 1  [["id", 730]]
  Rendered /Users/yonah/Development/spree/rooler/app/views/rooler/delivery_mailer/send_mail.html.erb (0.3ms)

Sent mail to test@email.com (14.4ms)
Date: Fri, 21 Mar 2014 16:57:21 +0100
From: default@test-server.com
To: test@email.com
Message-ID: <532c61618bb56_e9bc3fe55c835adc916ae@Yonahs-MacBook-Pro.local.mail>
Subject: subject-15
Mime-Version: 1.0
Content-Type: text/html;
 charset=UTF-8
Content-Transfer-Encoding: 7bit

body-15
  SQL (1.1ms)  UPDATE "rooler_deliveries" SET "delivered_at" = '2014-03-21 15:57:21.584910' WHERE "rooler_deliveries"."id" = 385
  Rooler::Delivery Load (0.9ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1 LIMIT 1  [["id", 385]]
   (0.3ms)  ROLLBACK
   (0.1ms)  BEGIN
------------------------------------------
RoolerTest: test_processes_scheduled_rules
------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.6ms)  INSERT INTO "foos" ("created_at", "updated_at") VALUES ($1, $2) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-17"], ["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["name", "template-18"], ["subject", "subject-17"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("check_frequency", "created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7, $8) RETURNING "id"  [["check_frequency", 60], ["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["klass_finder_method", "active_record_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-17"], ["template_id", 797], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.5ms)  SELECT "rooler_rules".* FROM "rooler_rules" WHERE (last_checked_at IS NULL OR check_frequency IS NULL OR (last_checked_at + check_frequency*'1 second'::interval) < now())
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 731]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE ('t') AND (1=1)
   (0.2ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.6ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 731 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 438) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["deliverable_id", 438], ["deliverable_type", "Foo"], ["rule_id", 731], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
  SQL (1.9ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:57:21.665497' WHERE "rooler_rules"."id" = 731
   (0.5ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Delivery Load (0.9ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" ORDER BY "rooler_deliveries"."id" DESC LIMIT 1
  Foo Load (0.8ms)  SELECT "foos".* FROM "foos" WHERE "foos"."id" = $1 ORDER BY "foos"."id" ASC LIMIT 1  [["id", 438]]
   (0.2ms)  ROLLBACK
   (0.2ms)  BEGIN
--------------------------------------------
RoolerTest: test_resets_resetable_deliveries
--------------------------------------------
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "foos" ("active", "created_at", "updated_at") VALUES ($1, $2, $3) RETURNING "id"  [["active", true], ["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  INSERT INTO "rooler_templates" ("body", "created_at", "name", "subject", "to", "updated_at") VALUES ($1, $2, $3, $4, $5, $6) RETURNING "id"  [["body", "body-18"], ["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["name", "template-19"], ["subject", "subject-18"], ["to", "test@email.com"], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.7ms)  INSERT INTO "rooler_rules" ("created_at", "klass_finder_method", "klass_name", "method_params", "name", "template_id", "updated_at") VALUES ($1, $2, $3, $4, $5, $6, $7) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["klass_finder_method", "active_finder"], ["klass_name", "Foo"], ["method_params", nil], ["name", "rule-18"], ["template_id", 798], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 732]]
  Foo Load (0.4ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't' AND (1=1)
   (0.1ms)  SAVEPOINT active_record_1
  Rooler::Delivery Exists (0.5ms)  SELECT 1 AS one FROM "rooler_deliveries" WHERE ("rooler_deliveries"."rule_id" = 732 AND "rooler_deliveries"."deliverable_type" = 'Foo' AND "rooler_deliveries"."deliverable_id" = 439) LIMIT 1
  SQL (0.6ms)  INSERT INTO "rooler_deliveries" ("created_at", "deliverable_id", "deliverable_type", "rule_id", "updated_at") VALUES ($1, $2, $3, $4, $5) RETURNING "id"  [["created_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00], ["deliverable_id", 439], ["deliverable_type", "Foo"], ["rule_id", 732], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
  SQL (0.5ms)  UPDATE "rooler_rules" SET "last_checked_at" = '2014-03-21 15:57:21.698249' WHERE "rooler_rules"."id" = 732
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.8ms)  UPDATE "foos" SET "active" = $1, "updated_at" = $2 WHERE "foos"."id" = 439  [["active", false], ["updated_at", Fri, 21 Mar 2014 15:57:21 UTC +00:00]]
   (0.3ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
  Rooler::Rule Load (0.4ms)  SELECT "rooler_rules".* FROM "rooler_rules"
   (0.3ms)  SELECT "rooler_deliveries"."deliverable_id" FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1  [["rule_id", 732]]
  Foo Load (0.5ms)  SELECT "foos".* FROM "foos" WHERE "foos"."active" = 't'
  Rooler::Delivery Load (0.7ms)  SELECT "rooler_deliveries".* FROM "rooler_deliveries" WHERE "rooler_deliveries"."rule_id" = $1 AND "rooler_deliveries"."deliverable_id" IN (439)  [["rule_id", 732]]
   (0.2ms)  SAVEPOINT active_record_1
  SQL (0.4ms)  DELETE FROM "rooler_deliveries" WHERE "rooler_deliveries"."id" = $1  [["id", 387]]
   (0.2ms)  RELEASE SAVEPOINT active_record_1
   (0.4ms)  SELECT COUNT(*) FROM "rooler_deliveries"
   (0.2ms)  ROLLBACK