Top Level Namespace

Defined Under Namespace

Modules: ChargedHash, ChargedString, Middlewarable, Rubee Classes: Account, Address, AuthTokenableTest, BaseControllerTest, Carrot, Client, Comment, CreateAccounts, CreateAddresses, CreateCarrots, CreateClients, CreateComments, CreateDummies, CreatePosts, CreateUsers, CustomLogger, FiberQueue, MergBerg, Post, RubeeAppTest, TestAsyncRunnner, TestController, TestFailResponder, TestHookable, TestRedirectController, TestResponder, TestSerialized, TesttwoController, User, UsersController, UsersControllerTest, WelcomeController

Constant Summary collapse

STRUCTURE =
{
  accounts: {
    columns: {
      id: {
        generated: false,
        allow_null: false,
        default: nil,
        db_type: "INTEGER",
        primary_key: true,
        auto_increment: true,
        type: "integer",
        ruby_default: nil
      },
      addres: {
        generated: false,
        allow_null: true,
        default: nil,
        db_type: "varchar(255)",
        primary_key: false,
        type: "string",
        ruby_default: nil,
        max_length: 255
      },
      user_id: {
        generated: false,
        allow_null: true,
        default: nil,
        db_type: "INTEGER",
        primary_key: false,
        type: "integer",
        ruby_default: nil
      },
      created: {
        generated: false,
        allow_null: true,
        default: nil,
        db_type: "datetime",
        primary_key: false,
        type: "datetime",
        ruby_default: nil
      },
      updated: {
        generated: false,
        allow_null: true,
        default: nil,
        db_type: "datetime",
        primary_key: false,
        type: "datetime",
        ruby_default: nil
      }
    },
    foreign_keys: [
      {
        columns: [
          "user_id"
        ],
        references: {
          table: "users",
          columns: nil
        },
        on_delete: "no_action",
        on_update: "no_action"
      }
    ]
  },
  addresses: {
    columns: {
      id: {
        generated: false,
        allow_null: false,
        default: nil,
        db_type: "INTEGER",
        primary_key: true,
        auto_increment: true,
        type: "integer",
        ruby_default: nil
      },
      city: {
        generated: false,
        allow_null: true,
        default: nil,
        db_type: "varchar(255)",
        primary_key: false,
        type: "string",
        ruby_default: nil,
        max_length: 255
      },
      state: {
        generated: false,
        allow_null: true,
        default: nil,
        db_type: "varchar(255)",
        primary_key: false,
        type: "string",
        ruby_default: nil,
        max_length: 255
      },
      zip: {
        generated: false,
        allow_null: true,
        default: nil,
        db_type: "varchar(255)",
        primary_key: false,
        type: "string",
        ruby_default: nil,
        max_length: 255
      },
      street: {
        generated: false,
        allow_null: true,
        default: nil,
        db_type: "varchar(255)",
        primary_key: false,
        type: "string",
        ruby_default: nil,
        max_length: 255
      },
      apt: {
        generated: false,
        allow_null: true,
        default: nil,
        db_type: "varchar(255)",
        primary_key: false,
        type: "string",
        ruby_default: nil,
        max_length: 255
      },
      user_id: {
        generated: false,
        allow_null: true,
        default: nil,
        db_type: "INTEGER",
        primary_key: false,
        type: "integer",
        ruby_default: nil
      },
      created: {
        generated: false,
        allow_null: true,
        default: nil,
        db_type: "datetime",
        primary_key: false,
        type: "datetime",
        ruby_default: nil
      },
      updated: {
        generated: false,
        allow_null: true,
        default: nil,
        db_type: "datetime",
        primary_key: false,
        type: "datetime",
        ruby_default: nil
      }
    },
    foreign_keys: [
      {
        columns: [
          "user_id"
        ],
        references: {
          table: "users",
          columns: nil
        },
        on_delete: "no_action",
        on_update: "no_action"
      }
    ]
  },
  carrots: {
    columns: {
      id: {
        generated: false,
        allow_null: false,
        default: nil,
        db_type: "INTEGER",
        primary_key: true,
        auto_increment: true,
        type: "integer",
        ruby_default: nil
      },
      color: {
        generated: false,
        allow_null: false,
        default: nil,
        db_type: "varchar(255)",
        primary_key: false,
        type: "string",
        ruby_default: nil,
        max_length: 255
      },
      created: {
        generated: false,
        allow_null: true,
        default: nil,
        db_type: "datetime",
        primary_key: false,
        type: "datetime",
        ruby_default: nil
      },
      updated: {
        generated: false,
        allow_null: true,
        default: nil,
        db_type: "datetime",
        primary_key: false,
        type: "datetime",
        ruby_default: nil
      }
    },
    foreign_keys: []
  },
  clients: {
    columns: {
      id: {
        generated: false,
        allow_null: false,
        default: nil,
        db_type: "INTEGER",
        primary_key: true,
        auto_increment: true,
        type: "integer",
        ruby_default: nil
      },
      name: {
        generated: false,
        allow_null: true,
        default: nil,
        db_type: "varchar(255)",
        primary_key: false,
        type: "string",
        ruby_default: nil,
        max_length: 255
      },
      digest_password: {
        generated: false,
        allow_null: true,
        default: nil,
        db_type: "varchar(255)",
        primary_key: false,
        type: "string",
        ruby_default: nil,
        max_length: 255
      },
      created: {
        generated: false,
        allow_null: true,
        default: nil,
        db_type: "datetime",
        primary_key: false,
        type: "datetime",
        ruby_default: nil
      },
      updated: {
        generated: false,
        allow_null: true,
        default: nil,
        db_type: "datetime",
        primary_key: false,
        type: "datetime",
        ruby_default: nil
      }
    },
    foreign_keys: []
  },
  comments: {
    columns: {
      id: {
        generated: false,
        allow_null: false,
        default: nil,
        db_type: "INTEGER",
        primary_key: true,
        auto_increment: true,
        type: "integer",
        ruby_default: nil
      },
      text: {
        generated: false,
        allow_null: true,
        default: nil,
        db_type: "varchar(255)",
        primary_key: false,
        type: "string",
        ruby_default: nil,
        max_length: 255
      },
      user_id: {
        generated: false,
        allow_null: true,
        default: nil,
        db_type: "INTEGER",
        primary_key: false,
        type: "integer",
        ruby_default: nil
      },
      created: {
        generated: false,
        allow_null: true,
        default: nil,
        db_type: "datetime",
        primary_key: false,
        type: "datetime",
        ruby_default: nil
      },
      updated: {
        generated: false,
        allow_null: true,
        default: nil,
        db_type: "datetime",
        primary_key: false,
        type: "datetime",
        ruby_default: nil
      }
    },
    foreign_keys: []
  },
  users: {
    columns: {
      id: {
        generated: false,
        allow_null: false,
        default: nil,
        db_type: "INTEGER",
        primary_key: true,
        auto_increment: true,
        type: "integer",
        ruby_default: nil
      },
      email: {
        generated: false,
        allow_null: true,
        default: nil,
        db_type: "varchar(255)",
        primary_key: false,
        type: "string",
        ruby_default: nil,
        max_length: 255
      },
      password: {
        generated: false,
        allow_null: true,
        default: nil,
        db_type: "varchar(255)",
        primary_key: false,
        type: "string",
        ruby_default: nil,
        max_length: 255
      },
      created: {
        generated: false,
        allow_null: true,
        default: nil,
        db_type: "datetime",
        primary_key: false,
        type: "datetime",
        ruby_default: nil
      },
      updated: {
        generated: false,
        allow_null: true,
        default: nil,
        db_type: "datetime",
        primary_key: false,
        type: "datetime",
        ruby_default: nil
      }
    },
    foreign_keys: []
  },
  posts: {
    columns: {
      id: {
        generated: false,
        allow_null: false,
        default: nil,
        db_type: "INTEGER",
        primary_key: true,
        auto_increment: true,
        type: "integer",
        ruby_default: nil
      },
      user_id: {
        generated: false,
        allow_null: true,
        default: nil,
        db_type: "INTEGER",
        primary_key: false,
        type: "integer",
        ruby_default: nil
      },
      comment_id: {
        generated: false,
        allow_null: true,
        default: nil,
        db_type: "INTEGER",
        primary_key: false,
        type: "integer",
        ruby_default: nil
      },
      created: {
        generated: false,
        allow_null: true,
        default: nil,
        db_type: "datetime",
        primary_key: false,
        type: "datetime",
        ruby_default: nil
      },
      updated: {
        generated: false,
        allow_null: true,
        default: nil,
        db_type: "datetime",
        primary_key: false,
        type: "datetime",
        ruby_default: nil
      }
    },
    foreign_keys: [
      {
        columns: [
          "comment_id"
        ],
        references: {
          table: "comments",
          columns: nil
        },
        on_delete: "no_action",
        on_update: "no_action"
      },
      {
        columns: [
          "user_id"
        ],
        references: {
          table: "users",
          columns: nil
        },
        on_delete: "no_action",
        on_update: "no_action"
      }
    ]
  }
}

Instance Method Summary collapse

Instance Method Details

#assert_difference(expression, difference = 1) ⇒ Object



19
20
21
22
23
24
25
26
27
# File 'lib/tests/test_helper.rb', line 19

def assert_difference(expression, difference = 1)
  before = expression.call
  yield
  after = expression.call
  actual_diff = after - before

  assert_equal(difference, actual_diff,
    "Expected change of #{difference}, but got #{actual_diff}")
end

#capture_stdoutObject



29
30
31
32
33
34
35
36
# File 'lib/tests/test_helper.rb', line 29

def capture_stdout
  old_stdout = $stdout
  $stdout = StringIO.new
  yield
  $stdout.string
ensure
  $stdout = old_stdout
end

#color_puts(text, color: :nil, background: :nil, style: :normal, inline: false) ⇒ Object



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/inits/print_colors.rb', line 1

def color_puts(text, color: :nil, background: :nil, style: :normal, inline: false)
  colors = {
    black: 30, red: 31, green: 32, yellow: 33,
    blue: 34, magenta: 35, cyan: 36, white: 37,
    gray: 90
  }
  backgrounds = {
    black: 40, red: 41, green: 42, yellow: 43,
    blue: 44, magenta: 45, cyan: 46, white: 47,
    gray: 100
  }
  styles = {
    normal: 0, bold: 1, underline: 4, blink: 5
  }
  color_code = colors[color]
  bg_code = backgrounds[background]
  style_code = styles[style]
  options = [style_code, color_code, bg_code].compact.join(';')

  # If inline is true, use print instead of puts
  if inline
    print "\e[#{options}m#{text}\e[0m"
  else
    puts "\e[#{options}m#{text}\e[0m"
  end
end

#raise_errorObject



38
39
40
41
42
# File 'lib/tests/test_helper.rb', line 38

def raise_error
  yield
rescue => e
  e
end

#reloadObject



1
2
3
4
5
# File 'lib/inits/system.rb', line 1

def reload
  app_files = Dir["./#{Rubee::APP_ROOT}/**/*.rb"]
  app_files.each { |file| load(file) }
  puts "\e[32mReloaded..\e[0m"
end