Sha256: 4743c78e5cf99870c8425074003cdad4de8d1beb9b132135b4d7cc485d852944

Contents?: true

Size: 923 Bytes

Versions: 1

Compression:

Stored size: 923 Bytes

Contents

require 'rails/generators'

module Moneytree
  module Generators
    class InstallGenerator < Rails::Generators::Base
      source_root File.join(__dir__, 'templates')

      def copy_templates
        activerecord = defined?(ActiveRecord)

        selection =
          if activerecord
            puts <<~MSG

              Which data store would you like to use?
               1. ActiveRecord (default)
               2. Mongoid
               3. Neither
            MSG

            ask('>')
          elsif activerecord
            '1'
          elsif mongoid
            '2'
          else
            '3'
          end

        case selection
        when '', '1'
          invoke 'moneytree:activerecord'
        when '2'
          invoke 'moneytree:mongoid'
        when '3'
          invoke 'moneytree:base'
        else
          abort 'Error: must enter a number [1-3]'
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
moneytree-rails-0.1.0 lib/generators/moneytree/install_generator.rb