Sha256: 0e111ffbd5feccb2e4967ef04932b6996f6d9402a06e9575ed4c45760cbdaf1e

Contents?: true

Size: 910 Bytes

Versions: 1

Compression:

Stored size: 910 Bytes

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 leftovers
          restructure_app
          remove_error_pages
          super
        end

        def restructure_app
          remove_dir 'app/assets'
          remove_dir 'app/controllers/concerns'
          remove_dir 'app/helpers'
          remove_dir 'app/mailers'
          remove_dir 'app/views/layouts'
          empty_directory 'app/decorators'
        end

        def remove_error_pages
          remove_file 'public/404.html'
          remove_file 'public/422.html'
          remove_file 'public/500.html'
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
straptible-0.1.0 lib/straptible/rails/builders/api.rb