Sha256: f817e5491134181996492e6743db4abb7f292cd85b6ed7ec47afeb4d98e59868

Contents?: true

Size: 1.31 KB

Versions: 1

Compression:

Stored size: 1.31 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 generate_migrations
        migration_template "db/migrate/create_pages.rb", "db/migrate/create_pages.rb"
        migration_template "db/migrate/create_posts.rb", "db/migrate/create_posts.rb"
        migration_template "db/migrate/add_display_name_to_user.rb", "db/migrate/add_display_name_to_user.rb"
        migration_template "db/migrate/is_taggable_migration.rb", "db/migrate/is_taggable_migration.rb"
      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.3 lib/generators/spree_cms/install/install_generator.rb