Class: Decidim::Mpassid::Generators::InstallGenerator::SecretsModifier

Inherits:
Object
  • Object
show all
Defined in:
lib/generators/decidim/mpassid/install_generator.rb

Instance Method Summary collapse

Constructor Details

#initialize(filepath) ⇒ SecretsModifier

Returns a new instance of SecretsModifier.



54
55
56
# File 'lib/generators/decidim/mpassid/install_generator.rb', line 54

def initialize(filepath)
  @filepath = filepath
end

Instance Method Details

#modifyObject



58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
# File 'lib/generators/decidim/mpassid/install_generator.rb', line 58

def modify
  self.inside_config = false
  self.inside_omniauth = false
  self.config_branch = nil
  @final = ""

  @empty_line_count = 0
  File.readlines(filepath).each do |line|
    if line =~ /^$/
      @empty_line_count += 1
      next
    else
      handle_line line
      insert_empty_lines
    end

    @final += line
  end
  insert_empty_lines

  @final
end