class Leeloo::Preferences
Attributes
default[R]
Public Class Methods
new()
click to toggle source
# File lib/leeloo/preferences.rb, line 8 def initialize @keystores = [] @default = nil end
Public Instance Methods
add_keystore(keystore)
click to toggle source
# File lib/leeloo/preferences.rb, line 30 def add_keystore keystore unless @keystores.include? keystore @keystores << keystore end end
keystore(name=nil)
click to toggle source
# File lib/leeloo/preferences.rb, line 22 def keystore name=nil keystores.find { |k| k.name == (name||@default) } end
keystores()
click to toggle source
# File lib/leeloo/preferences.rb, line 26 def keystores @keystores.map { |k| KeystoreFactory::create k } end
load()
click to toggle source
# File lib/leeloo/preferences.rb, line 13 def load # this method loads all preferences self end
remove_keystore(name)
click to toggle source
# File lib/leeloo/preferences.rb, line 36 def remove_keystore name abort "you can not remove default keystore" if name == @default keystore = @keystores.find { |k| k["name"] == name } if keystore != nil @keystores.delete keystore end end
set_default_keystore(name)
click to toggle source
# File lib/leeloo/preferences.rb, line 18 def set_default_keystore name @default = name end