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