Sha256: e19925b890002aa7bb31c668e68ea4c755d82203ec0190707cfba84715e6e4a6

Contents?: true

Size: 1 KB

Versions: 3

Compression:

Stored size: 1 KB

Contents

module TheSortableTree
  module Generators
    class ViewsGenerator < Rails::Generators::NamedBase
      source_root File.expand_path('../../../../app/views', __FILE__)

      def self.banner
        <<-BANNER.chomp
rails g the_sortable_tree:views MODEL [tree|sortable|comments]
  Copies files for rendering sortable nested set
        BANNER
      end

      def copy_sortable_tree_files
        # sortable
        # comments
        # tree
        if ARGV[1] == 'sortable'
          directory "../assets/javascripts/sortable", "app/assets/javascripts/sortable"
          directory "sortable/base", "app/views/#{folder}/sortable/base"
        elsif ARGV[1] == 'comments'
          directory "../assets/javascripts/comments", "app/assets/javascripts/comments"
          directory "comments/base", "app/views/#{folder}/comments/base"
        else
          directory "tree/base", "app/views/#{folder}/tree/base"
        end
      end

      private

      def folder
        name.pluralize.downcase
      end

    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
the_sortable_tree-1.9.4 lib/generators/the_sortable_tree/views_generator.rb
the_sortable_tree-1.9.3 lib/generators/the_sortable_tree/views_generator.rb
the_sortable_tree-1.9.2 lib/generators/the_sortable_tree/views_generator.rb