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