Method: Semantic::Generators::InstallGenerator#inject_helpers

Defined in:
lib/generators/semantic/install_generator.rb

#inject_helpersObject



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/generators/semantic/install_generator.rb', line 44

def inject_helpers
  pagy_helper = (options[:pagination] ? 'include Pagy::Frontend' : '')
  helper_str = <<~HELPER
  #{pagy_helper}
    # For generating SemanitcUI based flash[:notices]
    def flash_class(level)
      case level
      when 'success'
        'positive'
      when 'error'
        'negative'
      when 'alert'
        'negative'
      when 'notice'
        'info'
      else
        'info'
      end
    end
HELPER
  inject_into_file 'app/helpers/application_helper.rb', optimize_indentation(helper_str,2), after: "module ApplicationHelper\n", force: true
end