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
145 146 147 |
# File 'lib/iqvoc/configuration/core.rb', line 145 def ability_class ability_class_name.constantize end |
#available_languages ⇒ Object
153 154 155 |
# File 'lib/iqvoc/configuration/core.rb', line 153 def available_languages return config["available_languages"] end |
#available_languages=(value) ⇒ Object
Deprecated.
164 165 166 167 |
# File 'lib/iqvoc/configuration/core.rb', line 164 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
133 134 135 |
# File 'lib/iqvoc/configuration/core.rb', line 133 def change_note_class change_note_class_name.constantize end |
#config(&block) ⇒ Object
************** instance configuration **************
124 125 126 127 128 129 130 131 |
# File 'lib/iqvoc/configuration/core.rb', line 124 def config(&block) cfg = InstanceConfiguration.instance if block block.call(cfg) else return cfg end end |
#first_level_classes ⇒ Object
141 142 143 |
# File 'lib/iqvoc/configuration/core.rb', line 141 def first_level_classes self.first_level_class_configuration_modules.map { |mod| mod.send(:base_class) } end |
#generate_secret_token ⇒ Object
103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 |
# File 'lib/iqvoc/configuration/core.rb', line 103 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
137 138 139 |
# File 'lib/iqvoc/configuration/core.rb', line 137 def searchable_classes searchable_class_names.map(&:constantize) end |
#title ⇒ Object
149 150 151 |
# File 'lib/iqvoc/configuration/core.rb', line 149 def title return config["title"] end |
#title=(value) ⇒ Object
Deprecated.
158 159 160 161 |
# File 'lib/iqvoc/configuration/core.rb', line 158 def title=(value) ActiveSupport::Deprecation.warn "title has been moved into instance configuration", caller self.config.register_setting("title", value) end |