Sha256: 37cccbe4b9517869a40bfcbbed0461fc2c8073d1229005c41c818f26af027cd2

Contents?: true

Size: 871 Bytes

Versions: 7

Compression:

Stored size: 871 Bytes

Contents

require "action_controller"

ActionController::Base.class_eval do
  def self.need_role(*roles)
    roles.each do |role|
      eval(%Q(
      def need_#{role.to_s} 
      unless is_#{role.to_s}?
        flash[:alert] = "身份不对"
        redirect_to login_path and return
      end
      end
      ))
    end
  end

  def attachit(model,attach = :attach,opts = {})
    unless params[model.to_sym][attach].blank?
      if params[:action] == 'update'
        old_attach = eval("@#{model}.#{attach.to_s}")
        unless old_attach.blank?
          id = BSON::ObjectId.from_string(old_attach['grid_id'])
          MongoGrid.grid.delete(id)
        end
      end
      attach=params[model.to_sym][attach]
      MongoGrid.uploadtogrid(attach,opts)
    end
  end

  def pageit
    params[:page] ||= 1   
    per_page = 10
    @num=per_page*(params[:page].to_i-1)
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
mongo_grid-0.3.3 lib/ext/action_base.rb
mongo_grid-0.3.2 lib/ext/action_base.rb
mongo_grid-0.3.1 lib/action_base.rb
mongo_grid-0.3.0 lib/mongo_grid/action_base.rb
mongo_grid-0.2.9 lib/mongo_grid/action_base.rb
mongo_grid-0.2.8 lib/mongo_grid/action_base.rb
mongo_grid-0.2.7 lib/mongo_grid/action_base.rb