Sha256: 45a5749862e59a0c788de8624657d95c4bfb7dc9ef6ad4ce0bee1246c7614546

Contents?: true

Size: 762 Bytes

Versions: 114

Compression:

Stored size: 762 Bytes

Contents

require 'rake'
require_relative '../task_helper'

namespace :dad do
  namespace :generate do

    task :controller => :environment do
      ARGV[1..-1].each do |arg|
        unless arg.index('=')
          task arg.to_sym do ; end

          if @resources.nil?
            @resources = arg.downcase
          end
        end
      end

      @resource = @resources.singularize
      @model_class = @resource.classify.constantize
      @controller_name = @resources.split('_').map{|a| a.capitalize}.join

      template = File.join(template_dir, 'app', 'controllers', 'controller.rb.erb')
      controller_file = "#{Rails.root}/app/controllers/#{@resources}_controller.rb"
      File.write(controller_file, ERB.new(File.read(template)).result)
    end

  end
end

Version data entries

114 entries across 114 versions & 1 rubygems

Version Path
daddy-0.9.13 lib/tasks/generate/controller.rake
daddy-0.9.12 lib/tasks/generate/controller.rake
daddy-0.9.11 lib/tasks/generate/controller.rake
daddy-0.9.10 lib/tasks/generate/controller.rake
daddy-0.9.9 lib/tasks/generate/controller.rake
daddy-0.9.8 lib/tasks/generate/controller.rake
daddy-0.9.7 lib/tasks/generate/controller.rake
daddy-0.9.6 lib/tasks/generate/controller.rake
daddy-0.9.5 lib/tasks/generate/controller.rake
daddy-0.9.4 lib/tasks/generate/controller.rake
daddy-0.9.3 lib/tasks/generate/controller.rake
daddy-0.9.2 lib/tasks/generate/controller.rake
daddy-0.9.1 lib/tasks/generate/controller.rake
daddy-0.9.0 lib/tasks/generate/controller.rake
daddy-0.8.1 lib/tasks/generate/controller.rake
daddy-0.8.0 lib/tasks/generate/controller.rake
daddy-0.7.9 lib/tasks/generate/controller.rake
daddy-0.7.8 lib/tasks/generate/controller.rake
daddy-0.7.7 lib/tasks/generate/controller.rake
daddy-0.7.6 lib/tasks/generate/controller.rake