Sha256: 100ba8956be7a4eae0ec233bef507d54639d570e0ec1e44f5974a31661197f83

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

require 'rails/generators'

module MamaCass

  module Generators 

    class InstallGenerator < Rails::Generators::Base

      source_root File.join(File.dirname(__FILE__), './templates')

      def install
        say 'Installing cassandra...' 
        source = File.join File.dirname(__FILE__), '/../../../vendor/apache-cassandra-0.7.0-rc2'
        destination = 'cassandra/server'
        directory source, destination 
        chmod "#{destination}/bin/", 0755
      end

      def config
        say 'Installing config...'
        template 'cassandra.yml', 'config/cassandra.yml'
        copy_file 'cassandra.in.sh', 'config/cassandra/cassandra.in.sh'
        copy_file 'log4j-server.properties', 'config/cassandra/log4j-server.properties'
        template 'cassandra.yaml', 'config/cassandra/cassandra.yaml'
        copy_file 'cassandra.rb', 'config/initializers/cassandra.rb'
      end

     protected

      def application_name
        Rails.application.class.name.split('::').first.underscore 
      end 

    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mama_cass-0.0.3 lib/mama_cass/generators/install_generator.rb