Class: Rang::Generators::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#add_example_assetsObject



51
52
53
54
55
# File 'lib/rails/generators/rang/install/install_generator.rb', line 51

def add_example_assets
  if @can_add_examples && yes?("\n\nAdd example assets to demonstrate usage? [yN]", :cyan)
    generate "rang:example"
  end
end

#add_root_routeObject



43
44
45
46
47
48
49
# File 'lib/rails/generators/rang/install/install_generator.rb', line 43

def add_root_route
  if !no? "\n\nAdd default root route pointing to an ng-view tag? [Yn]", :cyan
    generate "rang:add_root"
  else
    @can_add_examples = false
  end
end

#configure_apiObject



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

def configure_api
  if !no? "\n\nConfigure default API interface with active_model_serializers and angular-restmod? [Yn]", :cyan
    generate "rang:api:configure"
  end
end

#initObject



7
8
9
# File 'lib/rails/generators/rang/install/install_generator.rb', line 7

def init
  @can_add_examples = true
end

#install_bowerObject



15
16
17
18
19
20
21
# File 'lib/rails/generators/rang/install/install_generator.rb', line 15

def install_bower
  if !no? "\n\nSet up Gemfile.bower for frontend assets? [Yn]", :cyan
    generate "rang:bower:init"
  else
    @can_add_examples = false
  end
end

#install_initializerObject



11
12
13
# File 'lib/rails/generators/rang/install/install_generator.rb', line 11

def install_initializer
  template "rang.rb", "config/initializers/rang.rb"
end

#install_teaspoonObject



37
38
39
40
41
# File 'lib/rails/generators/rang/install/install_generator.rb', line 37

def install_teaspoon
  if !no? "\n\nInstall & configure Teaspoon for Angular/Jasmine tests? [Yn]", :cyan
    generate "rang:teaspoon:install"
  end
end

#restructure_assetsObject



23
24
25
26
27
28
29
# File 'lib/rails/generators/rang/install/install_generator.rb', line 23

def restructure_assets
  if !no? "\n\nRestructure assets/ to follow Angular recommended structure? [Yn]", :cyan
    generate "rang:assets:init"
  else
    @can_add_examples = false
  end
end

#usageObject



57
58
59
60
61
62
# File 'lib/rails/generators/rang/install/install_generator.rb', line 57

def usage
  say "\n\n      ******      \n\n"
  say "Rang is now set-up.\n\n", :green
  say "Use `rails g rang:bower:add package '~> 0.1'` to install bower packages.", :cyan
  say "See README for full docs: https://github.com/CultivateHQ/rang/blob/master/README.md\n\n"
end