DEV: enable frozen string literal on all files

This reduces chances of errors where consumers of strings mutate inputs
and reduces memory usage of the app.

Test suite passes now, but there may be some stuff left, so we will run
a few sites on a branch prior to merging
This commit is contained in:
Sam Saffron
2019-05-03 08:17:27 +10:00
committed by Guo Xiang Tan
parent 4e1f25197d
commit 30990006a9
2201 changed files with 4482 additions and 90 deletions

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
module Jobs
class BotInput < Jobs::Base

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_dependency 'user'
module Jobs

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
module Jobs
class NarrativeTimeout < Jobs::Base
def execute(args)

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
module Jobs
module DiscourseNarrativeBot
class GrantBadges < ::Jobs::Onceoff

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
module Jobs
module DiscourseNarrativeBot
class RemapOldBotImages < ::Jobs::Onceoff

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
module Jobs
class SendDefaultWelcomeMessage < Jobs::Base
def execute(args)

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
discobot_username = 'discobot'
def seed_primary_email

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
Badge
.where(name: 'Complete New User Track')
.update_all(name: DiscourseNarrativeBot::NewUserNarrative::BADGE_NAME)

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
module DiscourseNarrativeBot
module Actions
TIMEOUT_DURATION = 900 # 15 mins

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
module DiscourseNarrativeBot
class AdvancedUserNarrative < Base
I18N_KEY = "discourse_narrative_bot.advanced_user_narrative".freeze

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
module DiscourseNarrativeBot
class Base
include Actions

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
module DiscourseNarrativeBot
class CertificateGenerator
def initialize(user, date)

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
module DiscourseNarrativeBot
class Dice
MAXIMUM_NUM_OF_DICE = 20

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
module DiscourseNarrativeBot
class Magic8Ball
def self.generate_answer

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'distributed_mutex'
module DiscourseNarrativeBot

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'excon'
module DiscourseNarrativeBot

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
module DiscourseNarrativeBot
class TrackSelector
include Actions

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
module DiscourseNarrativeBot
class WelcomePostTypeSiteSetting
def self.valid_value?(val)

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
# name: discourse-narrative-bot
# about: Introduces staff to Discourse
# version: 1.0

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rails_helper'
RSpec.describe DiscourseNarrativeBot::AdvancedUserNarrative do

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rails_helper'
describe DiscourseNarrativeBot::NewUserNarrative do

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rails_helper'
describe DiscourseNarrativeBot::Store do

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rails_helper'
describe DiscourseNarrativeBot::TrackSelector do

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rails_helper'
RSpec.describe Jobs::DiscourseNarrativeBot::GrantBadges do

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rails_helper'
RSpec.describe Jobs::DiscourseNarrativeBot::RemapOldBotImages do

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rails_helper'
RSpec.describe Jobs::SendDefaultWelcomeMessage do

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rails_helper'
RSpec.describe DiscourseNarrativeBot::CertificateGenerator do

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rails_helper'
describe "Discobot Certificate" do

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rails_helper'
describe "Discobot welcome post" do

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rails_helper'
describe User do