Module: Primary

Defined in:
lib/primary.rb,
lib/primary/version.rb

Defined Under Namespace

Modules: InstanceMethods

Constant Summary collapse

VERSION =
"0.0.3"

Instance Method Summary collapse

Instance Method Details

#is_primary(options = {}) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/primary.rb', line 2

def is_primary(options = {})
  cattr_accessor :primary_is_primary_opts
  self.primary_is_primary_opts = options.reverse_merge(
    {
      on: :is_primary,
      scope: nil,
      auto_primary_record: true
    }
  )

  before_save :primary_is_primary_mark
  after_save :primary_is_primary_take_care
  include InstanceMethods
end