26 lines
685 B
Ruby
26 lines
685 B
Ruby
module Flagable
|
|
module ActsAsFlagable
|
|
extend ActiveSupport::Concern
|
|
included do
|
|
|
|
end
|
|
module ClassMethods
|
|
def acts_as_flagable(options={})
|
|
include Flagable::ActsAsFlagable::LocalInstanceMethods
|
|
#extend class methods
|
|
end
|
|
end
|
|
module LocalInstanceMethods
|
|
def flag
|
|
@obj=controller_name.classify.constantize.find(params[:id])
|
|
text @obj.to_yaml
|
|
end
|
|
end
|
|
end
|
|
end
|
|
ActionController::Base.send :include, Flagable::ActsAsFlagable
|
|
ActionController.send :include, Flagable::ActsAsFlagable
|
|
|
|
ApplicationController.send :include, Flagable::ActsAsFlagable
|
|
BeispielController.send :include, Flagable::ActsAsFlagable
|