Module: Iqvoc::Configuration::Core::ClassMethods

Defined in:
lib/iqvoc/configuration/core.rb

Instance Method Summary collapse

Instance Method Details

#ability_classObject



141
142
143
# File 'lib/iqvoc/configuration/core.rb', line 141

def ability_class
  ability_class_name.constantize
end

#available_languagesObject



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_classObject



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_classesObject



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_tokenObject



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_classesObject



133
134
135
# File 'lib/iqvoc/configuration/core.rb', line 133

def searchable_classes
  searchable_class_names.map(&:constantize)
end

#titleObject



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