Sha256: e9f7f10c7a6263461817feab0a9b90ccad4ce136716522a70dc64baea03c32e4

Contents?: true

Size: 1.09 KB

Versions: 10

Compression:

Stored size: 1.09 KB

Contents

class SocialStream::InstallGenerator < Rails::Generators::Base #:nodoc:
  include Rails::Generators::Migration

  hook_for :javascript
  hook_for :authentication

  source_root File.expand_path('../templates', __FILE__)

  def create_initializer_file
    copy_file 'initializer.rb', 'config/initializers/social_stream.rb'
  end

  def create_config_file
    copy_file 'seeds.yml', 'db/seeds/social_stream.yml'
  end

  def copy_public
    directory "public"
  end

  def create_application_layout
    copy_file File.join(File.dirname(__FILE__), '../../../',
                        'app/views/layouts/application.html.erb'),
              'app/views/layouts/application.html.erb'
  end

  def create_seed_code
    seed_code = "\nSocialStream.seed!"

    in_root do
      append_file 'db/seeds.rb', seed_code
    end
  end

  # TODO: hook_for :orm
  require 'rails/generators/active_record'

  def self.next_migration_number(dirname)
    ActiveRecord::Generators::Base.next_migration_number(dirname)
  end

  def create_migration_file
    migration_template 'migration.rb', 'db/migrate/create_social_stream.rb'
  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
social_stream-0.2.1 lib/generators/social_stream/install_generator.rb
social_stream-0.2.0 lib/generators/social_stream/install_generator.rb
social_stream-0.1.7 lib/generators/social_stream/install_generator.rb
social_stream-0.1.6 lib/generators/social_stream/install_generator.rb
social_stream-0.1.5 lib/generators/social_stream/install_generator.rb
social_stream-0.1.4 lib/generators/social_stream/install_generator.rb
social_stream-0.1.3 lib/generators/social_stream/install_generator.rb
social_stream-0.1.2 lib/generators/social_stream/install_generator.rb
social_stream-0.1.1 lib/generators/social_stream/install_generator.rb
social_stream-0.1.0 lib/generators/social_stream/install_generator.rb