Sha256: 684fe70e5d1d2704ced401bf03f3a324cf764f9df86b6da5a952b7610b92f187

Contents?: true

Size: 1.54 KB

Versions: 1

Compression:

Stored size: 1.54 KB

Contents

module SpreeCms
  module Generators
    class InstallGenerator < ::Rails::Generators::Base
      include ::Rails::Generators::Migration
      
      source_root File.expand_path('../templates', __FILE__)
  
      def self.next_migration_number(dirname)
        if ActiveRecord::Base.timestamped_migrations
          Time.now.utc.strftime("%Y%m%d%H%M%S%L")
        else
          "%.3d" % (current_migration_number(dirname) + 1)
        end
      end
      
      def copy_assets
        directory "public", "public"
      end
      
      def copy_config_files
        copy_file "config/disqus_config.yml", "config/disqus_config.yml"
      end
      
      def generate_migrations
        migration_template "db/migrate/create_pages.rb", "db/migrate/create_pages.rb" rescue true
        migration_template "db/migrate/create_posts.rb", "db/migrate/create_posts.rb" rescue true
        migration_template "db/migrate/add_display_name_to_user.rb", "db/migrate/add_display_name_to_user.rb" rescue true
        migration_template "db/migrate/is_taggable_migration.rb", "db/migrate/is_taggable_migration.rb" rescue true
      end
      
      def generate_routes
        # route('resources :posts')
        #         route('match "'+Spree::Config[:cms_permalink]+'/tags/:tag_name" => "posts#tags", :as => "tag_posts"')
        #         route('resources :pages')
        #         route('namespace :admin do
        #           resource :cms_settings
        #           resources :posts
        #           resources :pagess
        #         end')
      end
      
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
spree_cms-0.0.4 lib/generators/spree_cms/install/install_generator.rb