Class: Harbourmaster::InstallGenerator

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

Instance Method Summary collapse

Instance Method Details

#copy_base_api_controllerObject



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

def copy_base_api_controller
  copy_file 'base_api_controller.rb', 'app/controllers/base_api_controller.rb'
end

#initialize_active_model_serializersObject



15
16
17
# File 'lib/generators/harbourmaster/install/install_generator.rb', line 15

def initialize_active_model_serializers
  copy_file 'active_model_serializer.rb', 'config/initializers/active_model_serializer.rb'
end

#initialize_api_docsObject



19
20
21
# File 'lib/generators/harbourmaster/install/install_generator.rb', line 19

def initialize_api_docs
  copy_file 'rspec_api_documentation.rb', 'config/initializers/rspec_api_documentation.rb'
end

#initialize_apitomeObject



23
24
25
# File 'lib/generators/harbourmaster/install/install_generator.rb', line 23

def initialize_apitome
  generate "apitome:install"
end

#initializer_responderObject



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

def initializer_responder
  template 'json_responder.rb', 'lib/responders/json_responder.rb'
end

#use_factory_girl_syntaxObject



27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/generators/harbourmaster/install/install_generator.rb', line 27

def use_factory_girl_syntax
  # Remove these two lines if they're already there
  gsub_file 'spec/rails_helper.rb', /^\s\# Use FactoryGirl shortcuts/, ""
  gsub_file 'spec/rails_helper.rb', /\s*config.include FactoryGirl::Syntax::Methods\s*/, ""
  # Then add them so we know that they are there
  inject_into_file 'spec/rails_helper.rb', after: /RSpec.configure do\s*.*\n/ do
    <<-RUBY
  # Use FactoryGirl shortcuts
  config.include FactoryGirl::Syntax::Methods

    RUBY
  end
end