Sha256: c77833e514a861a0ee5e87564e2b620b3c45878518eb2511944d9cfdd2b57f38

Contents?: true

Size: 1.08 KB

Versions: 3

Compression:

Stored size: 1.08 KB

Contents

class AppBuilder < Rails::AppBuilder
  include Thor::Actions
  include Thor::Shell

  # Express app templating for Rails
  # ------------------------------------
  # USAGE:
  #   1. run: `rails new app_name --builder=path/to/builder.rb` (URI's work here too)
  #   2. ???
  #   3. PROFIT!

  def test
    return
    # TODO
    # skips test framework, but we can probably just bastardize the options in the same way as with :skip_bundle
    # either make `test` build the actual directories etc., or use a script
    # either way, this method is stupid.
  end

<% overridden_generator_methods.each do |m| %>
  def <%= m %>
    super
<%= @directives[m].join("\n") %>
  end
<% end %>

  def leftovers

    <%= leftover_directives.join("\n") %>

    # This should be removed when the database drone is installed
    rake 'db:create'
    rake 'db:migrate'


    # Drone Notices
    <% drone_notices.each do |drone, notices| %>
      <% notices.each do |notice| %>
        say "[<%= drone.human_name %>] <%= notice %>", :red
      <% end %>
    <% end %>

    say "She's all yours, sparky!\n\n", :green

  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
app_drone-0.10.0 lib/app_drone/template.erb
app_drone-0.9.2 lib/app_drone/template.erb
app_drone-0.9.1 lib/app_drone/template.erb