class Settings
include Contracts ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Public Class Methods
[](group, key)
click to toggle source
Contract Symbol, Symbol => String
# File lib/tmis/interface/forms/settings.rb, line 15 def self.[](group, key) @@settings.beginGroup group.to_s result = @@settings.value key.to_s @@settings.endGroup() result.value.to_s.force_encoding('UTF-8') end
[]=(group, key, value)
click to toggle source
Contract Symbol, Symbol, Any => Any
# File lib/tmis/interface/forms/settings.rb, line 23 def self.[]=(group, key, value) @@settings.beginGroup group.to_s @@settings.setValue(key.to_s, Qt::Variant.new(value)) @@settings.endGroup() @@settings.sync end
reset!(group)
click to toggle source
# File lib/tmis/interface/forms/settings.rb, line 30 def self.reset!(group) case group when :mailer self[:mailer, :email] = 'email@example.com' self[:mailer, :password] = '12345' when :stubs self[:stubs, :lecturer] = 'Вакансия' self[:stubs, :cabinet] = 'Не назначен' self[:stubs, :subject] = 'Не назначен' else raise ArgumentError, 'No such settings group!' end end
set_defaults_if_first_run()
click to toggle source
# File lib/tmis/interface/forms/settings.rb, line 44 def self.set_defaults_if_first_run if Settings[:app, :first_run].empty? Settings[:app, :first_run] = 'false' self.reset! :mailer self.reset! :stubs end end