Sha256: 8fc07ea4563ec5852d0241d98ea45d2a0f4c8633f60b251a450f7fa3bb0da699
Contents?: true
Size: 722 Bytes
Versions: 1
Compression:
Stored size: 722 Bytes
Contents
require 'rails/generators/base' module DashboardRails class WidgetGenerator < Rails::Generators::NamedBase source_root File.expand_path("../../templates", __FILE__) 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 def widget_name_file file_name.underscore end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
dashboard-rails-1.0.0 | lib/generators/dashboard-rails/widget_generator.rb |