class Restspec::InstallGenerator

Public Instance Methods

create_api_dsl_files() click to toggle source
# File lib/generators/restspec/install_generator.rb, line 17
def create_api_dsl_files
  create_file "spec/api/restspec/endpoints.rb"
  create_file "spec/api/restspec/schemas.rb"
  create_file "spec/api/restspec/requirements.rb"
end
create_config_file() click to toggle source
# File lib/generators/restspec/install_generator.rb, line 13
def create_config_file
  template 'restspec_config.rb', "spec/api/restspec/restspec_config.rb"
end
ensure_api_restspec_folder() click to toggle source
# File lib/generators/restspec/install_generator.rb, line 8
def ensure_api_restspec_folder
  empty_directory "spec/api"
  empty_directory "spec/api/restspec"
end
modify_spec_helper() click to toggle source
# File lib/generators/restspec/install_generator.rb, line 23
    def modify_spec_helper
      prepend_to_file rspec_helper_file, "require 'restspec'\n\n"
      gsub_file rspec_helper_file, "RSpec.configure do |config|" do
"RSpec.configure do |config|
  # Restspec helpers and macros
  config.include Restspec::RSpec::ApiHelpers, :type => :api
  config.extend Restspec::RSpec::ApiMacros, :type => :api
"
      end
      append_to_file rspec_helper_file, "\nrequire_relative './api/restspec/restspec_config'\n"
    end

Private Instance Methods

rspec_helper_file() click to toggle source
# File lib/generators/restspec/install_generator.rb, line 37
def rspec_helper_file
  'spec/rails_helper.rb'
end