class DashboardRails::WidgetGenerator

Public Instance Methods

generate_widget() click to toggle source
# File lib/generators/dashboard-rails/widget_generator.rb, line 7
def generate_widget
  @widget_name = file_name.classify
  view_dir = "app/views/widgets/#{widget_name_file}"

  template "generic_widget.erb", File.join('app/widgets', "#{widget_name_file}_widget.rb")

  if self.behavior == :revoke && Dir.exists?(view_dir)
    require 'fileutils'
    FileUtils.rm_rf(view_dir)
  elsif self.behavior == :invoke
    copy_file "generic_widget.html.erb", File.join(view_dir, 'exemplo.html.erb')
  end
end
widget_name_file() click to toggle source
# File lib/generators/dashboard-rails/widget_generator.rb, line 21
def widget_name_file
  file_name.underscore
end