Module: MakeFlaggable
- Defined in:
- lib/make_flaggable.rb,
lib/make_flaggable/flagger.rb,
lib/make_flaggable/version.rb,
lib/make_flaggable/flagging.rb,
lib/make_flaggable/flaggable.rb,
lib/make_flaggable/exceptions.rb
Defined Under Namespace
Modules: Exceptions, Flaggable, Flagger Classes: Flagging
Constant Summary collapse
- VERSION =
"0.0.3"
Instance Method Summary collapse
- #flaggable? ⇒ Boolean
- #flagger? ⇒ Boolean
-
#make_flaggable ⇒ Object
Specify a model as flaggable.
-
#make_flagger(options = {}) ⇒ Object
Specify a model as flagger.
Instance Method Details
#flaggable? ⇒ Boolean
7 8 9 |
# File 'lib/make_flaggable.rb', line 7 def flaggable? false end |
#flagger? ⇒ Boolean
11 12 13 |
# File 'lib/make_flaggable.rb', line 11 def flagger? false end |
#make_flaggable ⇒ Object
Specify a model as flaggable. Optional option :once_per_flagger when only on flag per flagger is allowed.
Example: class Article < ActiveRecord::Base
make_flaggable :once_per_flagger => true
end
22 23 24 |
# File 'lib/make_flaggable.rb', line 22 def make_flaggable include Flaggable end |
#make_flagger(options = {}) ⇒ Object
Specify a model as flagger.
Example: class User < ActiveRecord::Base
make_flagger
end
32 33 34 35 |
# File 'lib/make_flaggable.rb', line 32 def make_flagger( = {}) define_method(:flaggable_options) { } include Flagger end |