Class: Uploadbox::ImageGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Includes:
Rails::Generators::Migration
Defined in:
lib/generators/uploadbox/image/image_generator.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.next_migration_number(dirname) ⇒ Object



30
31
32
33
34
35
36
# File 'lib/generators/uploadbox/image/image_generator.rb', line 30

def self.next_migration_number(dirname)
  if ActiveRecord::Base.timestamped_migrations
    Time.now.utc.strftime('%Y%m%d%H%M%S')
  else
    '%.3d' % (current_migration_number(dirname) + 1)
  end
end

Instance Method Details

#add_routeObject



21
22
23
# File 'lib/generators/uploadbox/image/image_generator.rb', line 21

def add_route
  route "mount Uploadbox::Engine => '/uploadbox', as: :uploadbox"
end

#copy_procfileObject



17
18
19
# File 'lib/generators/uploadbox/image/image_generator.rb', line 17

def copy_procfile
  copy_file 'Procfile', 'Procfile'
end

#create_initializersObject



7
8
9
# File 'lib/generators/uploadbox/image/image_generator.rb', line 7

def create_initializers
  copy_file 'initializers/uploadbox.rb', 'config/initializers/uploadbox.rb'
end

#create_migrationObject



25
26
27
# File 'lib/generators/uploadbox/image/image_generator.rb', line 25

def create_migration
  migration_template 'migrate/create_images.rb', 'db/migrate/create_images.rb'
end

#update_gitignoreObject



11
12
13
14
15
# File 'lib/generators/uploadbox/image/image_generator.rb', line 11

def update_gitignore
  return unless File.exist?('.gitignore')

  append_to_file '.gitignore', "\npublic/uploads"
end