Class: PUNK::Identity

Inherits:
Model
  • Object
show all
Defined in:
lib/punk/models/identity.rb

Instance Method Summary collapse

Methods inherited from Model

#inspect, sample, sample_dataset, symbolize

Methods included from Loggable

#exception, #logger, #profile_debug, #profile_info, #profile_trace

Instance Method Details

#email?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/punk/models/identity.rb', line 21

def email?
  claim_type == :email
end

#phone?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/punk/models/identity.rb', line 25

def phone?
  claim_type == :phone
end

#validateObject



12
13
14
15
16
17
18
19
# File 'lib/punk/models/identity.rb', line 12

def validate
  validates_presence :claim
  validates_presence :claim_type
  validates_unique :claim
  validates_includes [:email, :phone], :claim_type
  validates_email :claim if email?
  validates_phone :claim if phone?
end