Class: MayamlMutt::ConfigsGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/mayaml-mutt/configs_generator.rb

Instance Method Summary collapse

Constructor Details

#initialize(init_templater, alternates_templater, creds_templater) ⇒ ConfigsGenerator

Returns a new instance of ConfigsGenerator.



22
23
24
25
26
# File 'lib/mayaml-mutt/configs_generator.rb', line 22

def initialize(init_templater, alternates_templater, creds_templater)
  @init_templater = init_templater
  @alternates_templater = alternates_templater
  @creds_templater = creds_templater
end

Instance Method Details

#generates_creds(accounts) ⇒ Object



39
40
41
42
43
44
45
46
# File 'lib/mayaml-mutt/configs_generator.rb', line 39

def generates_creds(accounts)
  accounts.each_with_object({}) do |, result|
    key = .name.to_sym
    result[key] = @creds_templater.render()
    result[:default] = .name if .default || !result.key?(:default)
    result
  end
end

#generates_init(accounts) ⇒ Object



28
29
30
31
32
33
34
35
36
37
# File 'lib/mayaml-mutt/configs_generator.rb', line 28

def generates_init(accounts)
  alternates = []
  accounts.each_with_object({}) do |, result|
    key = .name.to_sym
    alternates << .name
    result[key] = @init_templater.render()
    result[:alternates] = @alternates_templater.render(alternates)
    result
  end
end