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