Module: Cloaked::InstanceMethods
- Defined in:
- lib/cloaked.rb
Instance Method Summary collapse
- #cloak_field(field_name: nil, size: DEFAULT_SIZE, prefix: '', force: false, method: :url_safe) ⇒ Object
- #cloak_fields(force: false) ⇒ Object
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 |