Class: RailsAdminContentBuilderGenerator

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.next_migration_numberObject



12
13
14
15
16
17
18
19
# File 'lib/generators/rails_admin_content_builder_generator.rb', line 12

def self.next_migration_number(*)
  if @migration
    @migration += 1
  else
    @migration = Time.now.utc.strftime('%Y%m%d%H%M%S').to_i
  end
  @migration.to_s
end

.source_rootObject



6
7
8
9
10
# File 'lib/generators/rails_admin_content_builder_generator.rb', line 6

def self.source_root
  @source_root ||= File.expand_path(
    File.join(File.dirname(__FILE__), 'templates/')
  )
end

Instance Method Details

#create_migrationsObject



31
32
33
34
35
36
37
38
39
# File 'lib/generators/rails_admin_content_builder_generator.rb', line 31

def create_migrations
  path = 'db/migrate'
  migration_template 'create_content_builder_category_migration.rb',
                     File.join(path, 'create_content_builder_categories.rb')
  migration_template 'create_content_builder_migration.rb',
                     File.join(path, 'create_content_builders.rb')
  migration_template 'create_content_builder_image_migration.rb',
                     File.join(path, 'create_content_builder_images.rb')
end

#create_rails_admin_config_in_initializerObject



26
27
28
29
# File 'lib/generators/rails_admin_content_builder_generator.rb', line 26

def create_rails_admin_config_in_initializer
  template 'rails_admin_content_builder.rb',
           'config/initializers/rails_admin_content_builder.rb'
end

#create_uploader_content_builder_image_modelObject



21
22
23
24
# File 'lib/generators/rails_admin_content_builder_generator.rb', line 21

def create_uploader_content_builder_image_model
  template 'content_builder_image_uploader.rb',
           'app/uploaders/content_builder_image_uploader.rb'
end