class Object

Constants

STRING_COLUMNS_COUNT

Public Instance Methods

archetype(i) click to toggle source

Helpers

# File lib/rubybench_runner/support/setup/bm_discourse_setup.rb, line 94
def archetype(i)
  if i % 4 == 0
    "not_private_message"
  else
    "private_message"
  end
end
bumped_at(i, user_id) click to toggle source
# File lib/rubybench_runner/support/setup/bm_discourse_setup.rb, line 102
def bumped_at(i, user_id)
  Time.at(50000 + i + user_id)
end
cleared_pinned_at(topic) click to toggle source
# File lib/rubybench_runner/support/setup/bm_discourse_setup.rb, line 126
def cleared_pinned_at(topic)
  if topic.pinned_at
    topic.pinned_at + 5
  end
end
db_adapter() click to toggle source
# File lib/rubybench_runner/support/helpers.rb, line 3
def db_adapter
  ENV['DATABASE_URL'].split(":")[0]
end
db_setup(script:) click to toggle source
# File lib/rubybench_runner/support/helpers.rb, line 7
def db_setup(script:)
  Dir.chdir("../../support/setup") do
    `DATABASE_URL=#{ENV.fetch("DATABASE_URL")} BUNDLE_GEMFILE=Gemfile ruby #{script}`
  end
end
deleted_at(i, user_id) click to toggle source
# File lib/rubybench_runner/support/setup/bm_discourse_setup.rb, line 106
def deleted_at(i, user_id)
  if i % 3 == 0
    Time.at(100000 + i + user_id)
  end
end
notification_level(i) click to toggle source
# File lib/rubybench_runner/support/setup/bm_discourse_setup.rb, line 122
def notification_level(i)
  i % 2 == 0 ? 1 : 0
end
pinned_at(i, user_id) click to toggle source
# File lib/rubybench_runner/support/setup/bm_discourse_setup.rb, line 116
def pinned_at(i, user_id)
  if i % 2 == 0
    Time.at(1000 + i + user_id)
  end
end
pinned_globally(i) click to toggle source
# File lib/rubybench_runner/support/setup/bm_discourse_setup.rb, line 112
def pinned_globally(i)
  i % 2 == 0
end