Module: DiscourseDev

Defined in:
lib/discourse_dev.rb,
lib/discourse_dev/tag.rb,
lib/discourse_dev/post.rb,
lib/discourse_dev/user.rb,
lib/discourse_dev/group.rb,
lib/discourse_dev/topic.rb,
lib/discourse_dev/config.rb,
lib/discourse_dev/engine.rb,
lib/discourse_dev/record.rb,
lib/discourse_dev/railtie.rb,
lib/discourse_dev/version.rb,
lib/discourse_dev/category.rb

Defined Under Namespace

Classes: Category, Config, Engine, Group, Post, Railtie, Record, Tag, Topic, User

Constant Summary collapse

VERSION =
"0.2.1"

Class Method Summary collapse

Class Method Details

.auth_pluginObject



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

def self.auth_plugin
  return unless auth_plugin_enabled?

  @auth_plugin ||= begin
    path = File.join(root, 'auth', 'plugin.rb')
    source = File.read(path)
     = Plugin::.parse(source)
    Plugin::Instance.new(, path)
  end
end

.auth_plugin_enabled?Boolean



11
12
13
# File 'lib/discourse_dev.rb', line 11

def self.auth_plugin_enabled?
  config.auth_plugin_enabled
end

.client_locale_files(locale_str) ⇒ Object



34
35
36
# File 'lib/discourse_dev.rb', line 34

def self.client_locale_files(locale_str)
  Dir[File.join(root, "config", "locales", "client*.#{locale_str}.yml")]
end

.configObject



15
16
17
# File 'lib/discourse_dev.rb', line 15

def self.config
  @config ||= Config.new
end

.rootObject



38
39
40
# File 'lib/discourse_dev.rb', line 38

def self.root
  File.expand_path("..", __dir__)
end

.settings_fileObject



30
31
32
# File 'lib/discourse_dev.rb', line 30

def self.settings_file
  File.join(root, "config", "settings.yml")
end