Module: Cloaked::InstanceMethods

Defined in:
lib/cloaked.rb

Instance Method Summary collapse

Instance Method Details

#cloak_field(field_name: nil, size: DEFAULT_SIZE, prefix: '', force: false, method: :url_safe) ⇒ Object



51
52
53
54
55
56
57
# File 'lib/cloaked.rb', line 51

def cloak_field(field_name: nil, size: DEFAULT_SIZE, prefix: '', force: false, method: :url_safe)
  return send(field_name) if send(field_name).present? && !force

  cloaked_value = prefix.to_s + value(method, size)

  return send("#{field_name}=", cloaked_value) unless self.class.exists?(field_name)
end

#cloak_fields(force: false) ⇒ Object



41
42
43
44
45
46
47
48
49
# File 'lib/cloaked.rb', line 41

def cloak_fields(force: false)
  self.class.cloaked_fields ||= []

  self.class.cloaked_fields.each do |field|
    cloak_field(field.merge(force: force))
  end

  self
end