Sha256: 863dd5d68f86e9aac4e4bc34ee5cede19736cee5ceb93c89f721e8e342dc16c2

Contents?: true

Size: 1 KB

Versions: 2

Compression:

Stored size: 1 KB

Contents

module Rails::Assist
  module Controller
    def controller_marker name, options=nil
      "#{name.to_s.camelize}Controller < ActionController::Base"
    end
  end

  module Helper
    def helper_marker name, options=nil
      "#{name.to_s.camelize}Helper"
    end
  end
  
  module Mailer
    def mailer_marker name, options=nil
      "#{name.to_s.camelize} < ActionMailer::Base"
    end
  end    

  module Observer
    def observer_marker name, options=nil
      "#{name.to_s.camelize}Observer < ActiveRecord::Observer"
    end
  end

  module Migration
    def migration_marker name, options=nil
      "#{name.to_s.camelize} < ActiveRecord::Migration"
    end    
  end
  
  module Model   
    include Rails::Assist::BaseHelper    
    
    def model_marker name, options={}
      return send :orm_marker_name, options if respond_to?(:orm_marker_name)
      name.camelize      
    end
    
    def orm_notify
      ". You must specify an ORM with the macro use_orm, f.ex -- use_orm :active_record"
    end    
  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rails3_assist-0.2.4 lib/rails3_assist/artifact/markers.rb
rails3_assist-0.2.3 lib/rails3_assist/artifact/markers.rb