Module: VirtualFields
- Defined in:
- lib/virtual_fields.rb,
lib/virtual_fields/railtie.rb,
lib/virtual_fields/version.rb
Defined Under Namespace
Modules: ClassMethods
Classes: Railtie
Constant Summary
collapse
- VERSION =
"0.0.2"
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.included(base) ⇒ Object
18
19
20
21
22
|
# File 'lib/virtual_fields.rb', line 18
def self.included(base)
base.extend(ClassMethods)
base.serialize :content
base.after_initialize :set_content
end
|
.valid_column?(model_name) ⇒ Boolean
12
13
14
15
|
# File 'lib/virtual_fields.rb', line 12
def valid_column?(model_name)
klass = model_name.to_s.camelize.constantize
klass.attribute_names.include?('content')
end
|
.valid_table?(model_name) ⇒ Boolean
8
9
10
|
# File 'lib/virtual_fields.rb', line 8
def valid_table?(model_name)
model_name.to_s.camelize.constantize
end
|
Instance Method Details
#set_content ⇒ Object
42
43
44
|
# File 'lib/virtual_fields.rb', line 42
def set_content
self.content ||= {}
end
|