Add frozen string literal comment to files.

This commit is contained in:
Guo Xiang Tan 2019-05-13 10:37:49 +08:00
parent bf30b755cf
commit ac288b9300
59 changed files with 119 additions and 3 deletions

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
group :development do
gem 'translations-manager', git: 'https://github.com/discourse/translations-manager.git'
end

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
class DiscourseChat::ChatController < ApplicationController
requires_plugin DiscourseChat::PLUGIN_NAME

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
class DiscourseChat::PublicController < ApplicationController
requires_plugin DiscourseChat::PLUGIN_NAME

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
module DiscourseChat
module Helper

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
module ::DiscourseChat
PLUGIN_NAME = "discourse-chat-integration".freeze

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
module Jobs
class DiscourseChatAddTypeField < Jobs::Onceoff
def execute_onceoff(args)

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
module Jobs
class DiscourseChatMigrateFromSlackOfficial < Jobs::Onceoff
def execute_onceoff(args)

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
module Jobs
class NotifyChats < Jobs::Base
sidekiq_options retry: false

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
class DiscourseChat::Channel < DiscourseChat::PluginModel
# Setup ActiveRecord::Store to use the JSON field to read/write these values
store :value, accessors: [ :provider, :error_key, :error_info, :data ], coder: JSON

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
class DiscourseChat::PluginModel < PluginStoreRow
PLUGIN_NAME = 'discourse-chat-integration'

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
class DiscourseChat::Rule < DiscourseChat::PluginModel
# Setup ActiveRecord::Store to use the JSON field to read/write these values
store :value, accessors: [ :channel_id, :type, :group_id, :category_id, :tags, :filter ], coder: JSON

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
Discourse::Application.routes.append do
mount ::DiscourseChat::AdminEngine, at: '/admin/plugins/chat', constraints: AdminConstraint.new
mount ::DiscourseChat::PublicEngine, at: '/chat-transcript/', as: 'chat-transcript'

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_dependency 'admin_constraint'
module DiscourseChat

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require_relative './rule_serializer'
class DiscourseChat::ChannelSerializer < ApplicationSerializer

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
class DiscourseChat::RuleSerializer < ApplicationSerializer
attributes :id, :channel_id, :type, :group_id, :group_name, :category_id, :tags, :filter

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
module DiscourseChat
module Manager

View File

@ -1,4 +1,5 @@
#!/usr/bin/env ruby
# frozen_string_literal: true
# Usage:
# bundle install

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
module DiscourseChat
class ProviderError < StandardError
attr_accessor :info
@ -35,7 +37,7 @@ module DiscourseChat
def self.is_enabled(provider)
if defined? provider::PROVIDER_ENABLED_SETTING
SiteSetting.send(provider::PROVIDER_ENABLED_SETTING)
SiteSetting.get(provider::PROVIDER_ENABLED_SETTING)
else
false
end

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
module DiscourseChat
module Provider
module DiscordProvider

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
module DiscourseChat::Provider::FlowdockProvider
PROVIDER_NAME = "flowdock".freeze

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
module DiscourseChat
module Provider
module GitterProvider

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
module DiscourseChat
module Provider
module MatrixProvider

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
module DiscourseChat::Provider::MattermostProvider
class MattermostCommandController < DiscourseChat::Provider::HookController
requires_provider ::DiscourseChat::Provider::MattermostProvider::PROVIDER_NAME

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
module DiscourseChat
module Provider
module MattermostProvider

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
module DiscourseChat::Provider::RocketchatProvider
PROVIDER_NAME = "rocketchat".freeze

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
module DiscourseChat::Provider::SlackProvider
class SlackCommandController < DiscourseChat::Provider::HookController
requires_provider ::DiscourseChat::Provider::SlackProvider::PROVIDER_NAME

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
class ChatIntegrationSlackEnabledSettingValidator
def initialize(opts = {})
@opts = opts

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
module DiscourseChat::Provider::SlackProvider
class SlackMessage
def initialize(raw_message, transcript)

View File

@ -1,9 +1,11 @@
# frozen_string_literal: true
module DiscourseChat::Provider::SlackProvider
class SlackMessageFormatter < Nokogiri::XML::SAX::Document
attr_reader :excerpt
def initialize
@excerpt = ""
@excerpt = +""
end
def self.format(html = '')

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
module DiscourseChat::Provider::SlackProvider
PROVIDER_NAME = "slack".freeze

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
module DiscourseChat::Provider::SlackProvider
class SlackTranscript
attr_reader :users, :channel_id, :messages
@ -77,7 +79,7 @@ module DiscourseChat::Provider::SlackProvider
end
def build_transcript
post_content = "[quote]\n"
post_content = +"[quote]\n"
post_content << "[**#{I18n.t('chat_integration.provider.slack.transcript.view_on_slack', name: @channel_name)}**](#{first_message.url})\n"
all_avatars = {}

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
module DiscourseChat::Provider::TelegramProvider
class TelegramCommandController < DiscourseChat::Provider::HookController
requires_provider ::DiscourseChat::Provider::TelegramProvider::PROVIDER_NAME

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
DiscourseEvent.on(:site_setting_saved) do |sitesetting|
isEnabledSetting = sitesetting.name == 'chat_integration_telegram_enabled'
isAccessToken = sitesetting.name == 'chat_integration_telegram_access_token'

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
module DiscourseChat
module Provider
module TelegramProvider

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
module DiscourseChat
module Provider
module ZulipProvider

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
# name: discourse-chat-integration
# about: This plugin integrates discourse with a number of chat providers
# version: 0.1

View File

@ -1,3 +1,4 @@
# frozen_string_literal: true
RSpec.shared_context "dummy provider" do
before(:each) do

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rails_helper'
require_relative '../dummy_provider'

View File

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

View File

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

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rails_helper'
RSpec.describe DiscourseChat::Provider::DiscordProvider do

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rails_helper'
RSpec.describe DiscourseChat::Provider::FlowdockProvider do

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rails_helper'
RSpec.describe DiscourseChat::Provider::GitterProvider do

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rails_helper'
RSpec.describe DiscourseChat::Provider::MatrixProvider do

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rails_helper'
describe 'Mattermost Command Controller', type: :request do

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rails_helper'
RSpec.describe DiscourseChat::Provider::MattermostProvider do

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rails_helper'
RSpec.describe DiscourseChat::Provider::RocketchatProvider do

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rails_helper'
describe 'Slack Command Controller', type: :request do

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rails_helper'
RSpec.describe DiscourseChat::Provider::SlackProvider::SlackMessageFormatter do

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rails_helper'
RSpec.describe DiscourseChat::Provider::SlackProvider do

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rails_helper'
RSpec.describe DiscourseChat::Provider::SlackProvider::SlackTranscript do

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rails_helper'
describe 'Telegram Command Controller', type: :request do

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rails_helper'
RSpec.describe DiscourseChat::Provider::TelegramProvider do

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rails_helper'
RSpec.describe DiscourseChat::Provider::ZulipProvider do

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rails_helper'
require_relative '../dummy_provider'

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rails_helper'
require_relative '../dummy_provider'

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rails_helper'
require_relative '../dummy_provider'

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rails_helper'
describe 'Public Controller', type: :request do

View File

@ -1,3 +1,5 @@
# frozen_string_literal: true
require 'rails_helper'
require_dependency 'post_creator'
require_relative '../dummy_provider'