Class: Document

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/document.rb

Constant Summary collapse

DOCUMENT_DYNAMIC_ATTRIBUTE_PREFIX =
'dyn_'

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.add_dyn_prefix(field) ⇒ Object



12
13
14
# File 'app/models/document.rb', line 12

def add_dyn_prefix(field)
  "#{DOCUMENT_DYNAMIC_ATTRIBUTE_PREFIX}#{field}"
end

.remove_dyn_prefix(field) ⇒ Object



16
17
18
# File 'app/models/document.rb', line 16

def remove_dyn_prefix(field)
  field.gsub(DOCUMENT_DYNAMIC_ATTRIBUTE_PREFIX, '')
end

Instance Method Details

#set_dyn_attribute(field, value) ⇒ Object



21
22
23
# File 'app/models/document.rb', line 21

def set_dyn_attribute(field, value)
  self.send("#{Document.add_dyn_prefix(field)}=", value)
end