Module: Iqvoc::Configuration::Core::ClassMethods
- Defined in:
- lib/iqvoc/configuration/core.rb
Instance Method Summary collapse
- #ability_class ⇒ Object
- #available_languages ⇒ Object
- #available_languages=(value) ⇒ Object deprecated Deprecated.
- #change_note_class ⇒ Object
-
#config(&block) ⇒ Object
************** instance configuration **************.
- #first_level_classes ⇒ Object
- #generate_secret_token ⇒ Object
- #searchable_classes ⇒ Object
- #title ⇒ Object
- #title=(value) ⇒ Object deprecated Deprecated.
Instance Method Details
#ability_class ⇒ Object
108 109 110 |
# File 'lib/iqvoc/configuration/core.rb', line 108 def ability_class ability_class_name.constantize end |
#available_languages ⇒ Object
116 117 118 |
# File 'lib/iqvoc/configuration/core.rb', line 116 def available_languages return config["available_languages"] end |
#available_languages=(value) ⇒ Object
Deprecated.
127 128 129 130 |
# File 'lib/iqvoc/configuration/core.rb', line 127 def available_languages=(value) ActiveSupport::Deprecation.warn "available_languages has been moved into instance configuration", caller self.config.register_setting("available_languages", value) end |
#change_note_class ⇒ Object
96 97 98 |
# File 'lib/iqvoc/configuration/core.rb', line 96 def change_note_class change_note_class_name.constantize end |
#config(&block) ⇒ Object
************** instance configuration **************
87 88 89 90 91 92 93 94 |
# File 'lib/iqvoc/configuration/core.rb', line 87 def config(&block) cfg = InstanceConfiguration.instance if block block.call(cfg) else return cfg end end |
#first_level_classes ⇒ Object
104 105 106 |
# File 'lib/iqvoc/configuration/core.rb', line 104 def first_level_classes self.first_level_class_configuration_modules.map { |mod| mod.send(:base_class) } end |
#generate_secret_token ⇒ Object
66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
# File 'lib/iqvoc/configuration/core.rb', line 66 def generate_secret_token require 'securerandom' template = Rails.root.join("config", "initializers", "secret_token.rb.template") raise "File not found: #{template}" unless File.exist?(template) file_name = "config/initializers/secret_token.rb" token = SecureRandom.hex(64) txt = File.read(template) txt.gsub!("S-E-C-R-E-T", token) File.open(file_name, "w") do |f| f.write txt end puts "Secret token configuration has been created in #{file_name}." end |
#searchable_classes ⇒ Object
100 101 102 |
# File 'lib/iqvoc/configuration/core.rb', line 100 def searchable_classes searchable_class_names.map(&:constantize) end |
#title ⇒ Object
112 113 114 |
# File 'lib/iqvoc/configuration/core.rb', line 112 def title return config["title"] end |
#title=(value) ⇒ Object
Deprecated.
121 122 123 124 |
# File 'lib/iqvoc/configuration/core.rb', line 121 def title=(value) ActiveSupport::Deprecation.warn "title has been moved into instance configuration", caller self.config.register_setting("available_languages", value) end |