Class: Observ::Generators::InstallGenerator::GeneratorLogger

Inherits:
Object
  • Object
show all
Defined in:
lib/generators/observ/install/install_generator.rb

Overview

Logger adapter for Rails generator

Instance Method Summary collapse

Constructor Details

#initialize(generator) ⇒ GeneratorLogger

Returns a new instance of GeneratorLogger.



295
296
297
# File 'lib/generators/observ/install/install_generator.rb', line 295

def initialize(generator)
  @generator = generator
end

Instance Method Details

#info(message) ⇒ Object



316
317
318
# File 'lib/generators/observ/install/install_generator.rb', line 316

def info(message)
  puts(message)
end

#puts(message) ⇒ Object



299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
# File 'lib/generators/observ/install/install_generator.rb', line 299

def puts(message)
  # Remove color codes and special characters for cleaner output
  clean_message = message.gsub(/[✓✗⚠-]/, "").strip

  if message.include?("") || message.include?("Copied")
    @generator.say("  #{clean_message}", :green)
  elsif message.include?("")
    @generator.say("  #{clean_message}", :yellow)
  elsif message.include?("=") || message.start_with?("Syncing", "Generating", "Checking")
    @generator.say(clean_message, :cyan)
  elsif message.include?("Skipped")
    @generator.say("  #{clean_message}", :white)
  else
    @generator.say(clean_message)
  end
end