Class: ActiveMaterialIcon::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/active_material_icon/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#inject_css_codeObject



5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/generators/active_material_icon/install_generator.rb', line 5

def inject_css_code
  insert_into_file "app/assets/stylesheets/active_admin.scss", after: '@import "active_material";' do
  "
  
.header-item.tabs li a {
  display: flex;
  align-items: center;
}
  
  "
  end
end

#inject_utility_navObject



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/generators/active_material_icon/install_generator.rb', line 18

def inject_utility_nav
  insert_into_file "config/initializers/active_admin.rb", before: "# == Menu System" do
  "

  config.register_stylesheet 'https://fonts.googleapis.com/icon?family=Material+Icons'

  config.namespace :admin do |admin|
admin.build_menu :utility_navigation do |menu|
  menu.add id: 'current_user', priority: 1, html_options: {},
    icon: 'account_circle',
    label: -> { display_name current_active_admin_user },
    url:   -> { auto_url_for(current_active_admin_user) },
    if:    :current_active_admin_user?
  
  menu.add id: 'logout', priority: 2, html_options: {method: (config.logout_link_method || :get)},
    icon: 'logout',
    label: -> { I18n.t 'active_admin.logout' },
    url:   -> { render_or_call_method_or_proc_on self, active_admin_namespace.logout_link_path },
    if:    :current_active_admin_user?
end
  end

  "
  end
end