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