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

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

Instance Method Summary collapse

Instance Method Details

#ability_classObject



108
109
110
# File 'lib/iqvoc/configuration/core.rb', line 108

def ability_class
  ability_class_name.constantize
end

#available_languagesObject



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_classObject



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_classesObject



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_tokenObject



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_classesObject



100
101
102
# File 'lib/iqvoc/configuration/core.rb', line 100

def searchable_classes
  searchable_class_names.map(&:constantize)
end

#titleObject



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