class Straptible::Rails::Builders::Api

Public Instance Methods

config() click to toggle source
# File lib/straptible/rails/builders/api.rb, line 15
def config
  directory 'config.api', 'config'
end
database_yml() click to toggle source
# File lib/straptible/rails/builders/api.rb, line 11
def database_yml
  # No-op (handled by :config step)
end
gemfile() click to toggle source
# File lib/straptible/rails/builders/api.rb, line 7
def gemfile
  copy_file 'Gemfile.api', 'Gemfile'
end
leftovers() click to toggle source
Calls superclass method
# File lib/straptible/rails/builders/api.rb, line 27
def leftovers
  travis_yml
  package_json
  restructure_app
  super
end
lib() click to toggle source
# File lib/straptible/rails/builders/api.rb, line 19
def lib
  directory 'lib.api', 'lib'
end
package_json() click to toggle source
# File lib/straptible/rails/builders/api.rb, line 38
def package_json
  copy_file 'package.json'
end
public_directory() click to toggle source
# File lib/straptible/rails/builders/api.rb, line 23
def public_directory
  directory 'public.api', 'public'
end
restructure_app() click to toggle source
# File lib/straptible/rails/builders/api.rb, line 42
def restructure_app
  remove_dir 'app/assets'
  remove_dir 'app/controllers/concerns'
  remove_dir 'app/helpers'
  remove_dir 'app/mailers'
  remove_dir 'app/models/concerns'
  remove_dir 'app/views/layouts'

  remove_file 'bin/setup'

  empty_directory 'app/decorators'
end
travis_yml() click to toggle source
# File lib/straptible/rails/builders/api.rb, line 34
def travis_yml
  copy_file 'travis.yml.api', '.travis.yml'
end