Class: Leeloo::Preferences

Inherits:
Object
  • Object
show all
Defined in:
lib/leeloo/preferences.rb

Direct Known Subclasses

PrivateLocalFileSystemPreferences

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializePreferences

Returns a new instance of Preferences.



8
9
10
11
# File 'lib/leeloo/preferences.rb', line 8

def initialize
    @keystores = []
    @default = nil
end

Instance Attribute Details

#defaultObject (readonly)

Returns the value of attribute default.



6
7
8
# File 'lib/leeloo/preferences.rb', line 6

def default
  @default
end

Instance Method Details

#add_keystore(keystore) ⇒ Object



30
31
32
33
34
# File 'lib/leeloo/preferences.rb', line 30

def add_keystore keystore
    unless @keystores.include? keystore
        @keystores << keystore
    end
end

#keystore(name = nil) ⇒ Object



22
23
24
# File 'lib/leeloo/preferences.rb', line 22

def keystore name=nil
    keystores.find { |k| k.name == (name||@default) }
end

#keystoresObject



26
27
28
# File 'lib/leeloo/preferences.rb', line 26

def keystores
    @keystores.map { |k| KeystoreFactory::create k }
end

#loadObject



13
14
15
16
# File 'lib/leeloo/preferences.rb', line 13

def load
    # this method loads all preferences
    self
end

#set_default_keystore(name) ⇒ Object



18
19
20
# File 'lib/leeloo/preferences.rb', line 18

def set_default_keystore name
    @default = name
end