Sha256: ab28b741d82f03da7238f0e315020e94046ec7d61ed7a4abbe9ad177925a8b88

Contents?: true

Size: 1.03 KB

Versions: 5

Compression:

Stored size: 1.03 KB

Contents

require_relative 'base'

module Straptible
  module Rails
    module Builders
      class Api < Base
        def gemfile
          copy_file 'Gemfile.api', 'Gemfile'
        end

        def database_yml
          # No-op (handled by :config step)
        end

        def config
          directory 'config.api', 'config'
        end

        def public_directory
          directory 'public.api', 'public'
        end

        def leftovers
          travis_yml
          package_json
          restructure_app
          super
        end

        def travis_yml
          copy_file 'travis.yml.api', '.travis.yml'
        end

        def package_json
          copy_file 'package.json'
        end

        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'

          empty_directory 'app/decorators'
        end
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
straptible-0.2.3 lib/straptible/rails/builders/api.rb
straptible-0.2.2 lib/straptible/rails/builders/api.rb
straptible-0.2.1 lib/straptible/rails/builders/api.rb
straptible-0.2.0 lib/straptible/rails/builders/api.rb
straptible-0.1.2 lib/straptible/rails/builders/api.rb