class Daiku::Plugins::Sequel::CLI

Public Class Methods

source_root() click to toggle source
# File lib/daiku/plugins/sequel/cli.rb, line 13
def self.source_root
  File.expand_path('../', __FILE__)
end

Public Instance Methods

bootrb() click to toggle source
# File lib/daiku/plugins/sequel/cli.rb, line 17
        def bootrb
          insert_into_file "#{app}/lib/boot.rb", :after => "#models\n" do
            <<-DMREQ.strip_heredoc
              require File.join($app_root, 'config/sequel')
              # require models here
            DMREQ
          end
        end
config() click to toggle source
# File lib/daiku/plugins/sequel/cli.rb, line 26
def config
  template('_templates/sequel.rb.tt', "#{app}/config/sequel.rb")
end
db_migrations() click to toggle source
# File lib/daiku/plugins/sequel/cli.rb, line 30
def db_migrations
  empty_directory("#{app}/db")
  empty_directory("#{app}/db/migrations")
  create_file("#{app}/db/migrations/.gitkeep", "")
  template('_templates/001_create_extension_hstore.rb.tt', "#{app}/db/migrations/001_create_extension_hstore.rb")
  if options[:'sequel-postgis']
    template('_templates/002_create_extension_postgis.rb.tt', "#{app}/db/migrations/002_create_extension_postgis.rb")
  end
end
gemfile() click to toggle source
# File lib/daiku/plugins/sequel/cli.rb, line 40
        def gemfile
          content = <<-SGEMS.strip_heredoc
            group :sequel do
              gem 'pg'
              gem 'sequel'
              gem 'sequel_pg'
            end
          SGEMS
          append_to_file "#{app}/Gemfile", content
        end
rake() click to toggle source
# File lib/daiku/plugins/sequel/cli.rb, line 51
def rake
  template "_templates/sequel.rake.tt", "#{app}/lib/tasks/sequel.rake"
end
readme() click to toggle source
# File lib/daiku/plugins/sequel/cli.rb, line 55
        def readme
          append_to_file "#{app}/README.md" do
            <<-SREADME.strip_heredoc
              # Migrate It

                  # migrate to latest version
                  bundle exec rake db:sequel:migrate

                  # migrate up to specific version
                  bundle exec rake db:sequel:migrate[001]
            SREADME
          end
        end