Module: Tickr::Interfaces::ActiveRecord

Defined in:
lib/tickr/interfaces/active_record.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/tickr/interfaces/active_record.rb', line 8

def self.included(base)
  base.before_create :set_tickr_id
  base.before_create :ensure_id_set

  private
  def set_tickr_id
    self.id ||= $tickr.get_ticket
  end
  def ensure_id_set
    raise TickrIdNotSetError if self.id.nil?
  end
end

Instance Method Details

#ensure_id_setObject

Raises:



16
17
18
# File 'lib/tickr/interfaces/active_record.rb', line 16

def ensure_id_set
  raise TickrIdNotSetError if self.id.nil?
end

#set_tickr_idObject



13
14
15
# File 'lib/tickr/interfaces/active_record.rb', line 13

def set_tickr_id
  self.id ||= $tickr.get_ticket
end