Class: Storytime::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/storytime/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#add_storytime_routesObject



31
32
33
34
35
# File 'lib/generators/storytime/install_generator.rb', line 31

def add_storytime_routes
  storytime_routes = 'mount Storytime::Engine => "/"'

  route storytime_routes
end

#copy_initializerObject



27
28
29
# File 'lib/generators/storytime/install_generator.rb', line 27

def copy_initializer
  template "storytime.rb", "config/initializers/storytime.rb"
end

#set_local_assignsObject



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/generators/storytime/install_generator.rb', line 10

def set_local_assigns
  @user_class = 'User'
  @dashboard_namespace_path = '/storytime'
  @post_types = ['CustomPostType']
  @post_title_character_limit = 100
  @post_excerpt_character_limit = 500
  @email_regexp = '/\A[^@\s]+@([^@\s]+\.)+[^@\s]+\z/'
  @search_adapter = "''"
  @enable_file_upload = true
  @aws_region = "ENV['STORYTIME_AWS_REGION']"
  @aws_access_key_id = "ENV['STORYTIME_AWS_ACCESS_KEY_ID']"
  @aws_secret_key = "ENV['STORYTIME_AWS_SECRET_KEY']"
  @s3_bucket = 'my-s3-bucket'
  @prod_media_storage = ':s3'
  @dev_media_storage = ':file'
end

#show_readmeObject



37
38
39
# File 'lib/generators/storytime/install_generator.rb', line 37

def show_readme
  readme "README" if behavior == :invoke
end