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

Instance Method Details

#flaggable?Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/make_flaggable.rb', line 7

def flaggable?
  false
end

#flagger?Boolean

Returns:

  • (Boolean)


11
12
13
# File 'lib/make_flaggable.rb', line 11

def flagger?
  false
end

#make_flaggableObject

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(options = {})
  define_method(:flaggable_options) { options }
  include Flagger
end