class AdminLte2PluginsGenerator

Public Instance Methods

main() click to toggle source
# File lib/generators/admin_lte2_plugins/admin_lte2_plugins_generator.rb, line 7
def main
  begin
    send("install_#{plugin_name}")
  rescue NoMethodError => e
    puts "Unknown plugin : '#{plugin_name}'"
  rescue => e
    puts e
  end
end

Private Instance Methods

add_plugin(plugin_directory, type, plugin_file = nil) click to toggle source
# File lib/generators/admin_lte2_plugins/admin_lte2_plugins_generator.rb, line 120
def add_plugin(plugin_directory, type, plugin_file = nil)
  plugin_file ||= plugin_directory
  plugin_file_with_extension = "#{plugin_file}.#{type}"

  stylesheet_extension = options[:stylesheet_engine] || 'css'

  if type == 'css'
    inject_into_application_stylesheet(plugin_file)
    copy_file "#{plugin_directory}/#{plugin_file_with_extension}", "vendor/assets/stylesheets/#{plugin_file_with_extension}"
  else
    inject_into_application_javascript(plugin_file)
    copy_file "#{plugin_directory}/#{plugin_file_with_extension}", "vendor/assets/javascripts/#{plugin_file_with_extension}"
  end
end
inject_into_application_javascript(plugin, before: '//= require app') click to toggle source
# File lib/generators/admin_lte2_plugins/admin_lte2_plugins_generator.rb, line 116
def inject_into_application_javascript(plugin, before: '//= require app')
  inject_into_file 'app/assets/javascripts/application.js', "//= require #{plugin}\n", before: before
end
inject_into_application_stylesheet(plugin) click to toggle source

—————————— #

# File lib/generators/admin_lte2_plugins/admin_lte2_plugins_generator.rb, line 111
def inject_into_application_stylesheet(plugin)
  stylesheet_extension = options[:stylesheet_engine] || 'css'
  inject_into_file "app/assets/stylesheets/application.#{stylesheet_extension}", " *= require #{plugin}\n", before: ' *= require_self'
end
install_bootstrap_slider() click to toggle source
# File lib/generators/admin_lte2_plugins/admin_lte2_plugins_generator.rb, line 33
def install_bootstrap_slider
  add_plugin('bootstrap-slider', 'css', 'slider')
  add_plugin('bootstrap-slider', 'js', 'bootstrap-slider')
end
install_bootstrap_wysihtml5() click to toggle source
# File lib/generators/admin_lte2_plugins/admin_lte2_plugins_generator.rb, line 38
def install_bootstrap_wysihtml5
  add_plugin('bootstrap-wysihtml5', 'css', 'bootstrap3-wysihtml5')
  add_plugin('bootstrap-wysihtml5', 'js', 'bootstrap3-wysihtml5')
end
install_chart_js() click to toggle source
# File lib/generators/admin_lte2_plugins/admin_lte2_plugins_generator.rb, line 25
def install_chart_js
  add_plugin('ChartJS', 'js', 'chart')
end
install_colorpicker() click to toggle source
# File lib/generators/admin_lte2_plugins/admin_lte2_plugins_generator.rb, line 71
def install_colorpicker
  add_plugin('colorpicker', 'js', 'bootstrap-colorpicker')
  add_plugin('colorpicker', 'css', 'bootstrap-colorpicker')

  plugin_directory = File.expand_path('../templates', __FILE__) + '/colorpicker'
  directory "#{plugin_directory}/img", "vendor/assets/stylesheets/img"
end
install_datepicker() click to toggle source
# File lib/generators/admin_lte2_plugins/admin_lte2_plugins_generator.rb, line 79
def install_datepicker
  add_plugin('datepicker', 'js', 'bootstrap-datepicker')
  add_plugin('datepicker', 'css', 'datepicker3')

  plugin_directory = File.expand_path('../templates', __FILE__) + '/datepicker'
  directory "#{plugin_directory}/locales", 'vendor/assets/javascripts/locales'
end
install_daterangepicker() click to toggle source
# File lib/generators/admin_lte2_plugins/admin_lte2_plugins_generator.rb, line 66
def install_daterangepicker
  add_plugin('daterangepicker', 'js')
  add_plugin('daterangepicker', 'css', 'daterangepicker-bs3')
end
install_fullcalendar() click to toggle source
# File lib/generators/admin_lte2_plugins/admin_lte2_plugins_generator.rb, line 43
def install_fullcalendar
  add_plugin('fullcalendar', 'css')
  add_plugin('fullcalendar', 'js')
end
install_icheck() click to toggle source
# File lib/generators/admin_lte2_plugins/admin_lte2_plugins_generator.rb, line 91
def install_icheck
  add_plugin('iCheck', 'js')

  inject_into_application_stylesheet('iCheck/square/blue')

  plugin_directory = File.expand_path('../templates', __FILE__) + '/iCheck'
  %w{flat futurico line minimal polaris square}.each do |dir|
    directory "#{plugin_directory}/#{dir}", "vendor/assets/stylesheets/iCheck/#{dir}"
  end
end
install_j_vector_map() click to toggle source
# File lib/generators/admin_lte2_plugins/admin_lte2_plugins_generator.rb, line 19
def install_j_vector_map
  add_plugin('jVectorMap', 'css', 'jquery-jvectormap-1.2.2')
  add_plugin('jVectorMap', 'js', 'jquery-jvectormap-1.2.2.min')
  add_plugin('jVectorMap', 'js', 'jquery-jvectormap-world-mill-en')
end
install_knob() click to toggle source
# File lib/generators/admin_lte2_plugins/admin_lte2_plugins_generator.rb, line 48
def install_knob
  add_plugin('knob', 'js', 'jquery.knob')
end
install_morris() click to toggle source
# File lib/generators/admin_lte2_plugins/admin_lte2_plugins_generator.rb, line 61
def install_morris
  add_plugin('morris', 'js')
  add_plugin('morris', 'css')
end
install_pace() click to toggle source
# File lib/generators/admin_lte2_plugins/admin_lte2_plugins_generator.rb, line 57
def install_pace
  add_plugin('pace', 'js')
end
install_slimscroll() click to toggle source
# File lib/generators/admin_lte2_plugins/admin_lte2_plugins_generator.rb, line 87
def install_slimscroll
  add_plugin('slimScroll', 'js', 'jquery.slimscroll')
end
install_sparkline() click to toggle source
# File lib/generators/admin_lte2_plugins/admin_lte2_plugins_generator.rb, line 29
def install_sparkline
  add_plugin('Sparkline', 'js', 'jquery.sparkline')
end
install_timepicker() click to toggle source
# File lib/generators/admin_lte2_plugins/admin_lte2_plugins_generator.rb, line 52
def install_timepicker
  add_plugin('timepicker', 'css', 'bootstrap-timepicker')
  add_plugin('timepicker', 'js', 'bootstrap-timepicker')
end
install_toastr() click to toggle source
# File lib/generators/admin_lte2_plugins/admin_lte2_plugins_generator.rb, line 102
def install_toastr
  add_plugin('toastr', 'js', 'toastr.min')
  add_plugin('toastr', 'css', 'toastr.min')

  copy_file 'toastr/toastr.js.map', 'vendor/assets/stylesheets/toastr.js.map'
end