Class: Fae::StaticPage
Instance Attribute Summary
#filter
Class Method Summary
collapse
Instance Method Summary
collapse
#fae_nested_foreign_key, #fae_nested_parent, #fae_tracker_parent
Class Method Details
.fae_fields ⇒ Object
18
19
20
|
# File 'app/models/fae/static_page.rb', line 18
def self.fae_fields
{}
end
|
.instance ⇒ Object
11
12
13
14
15
16
|
# File 'app/models/fae/static_page.rb', line 11
def self.instance
setup_dynamic_singleton
row = includes(fae_fields.keys).references(fae_fields.keys).find_by_slug(@slug)
row = create(title: @slug.titleize, slug: @slug) if row.blank?
row
end
|
Instance Method Details
#as_json(options = {}) ⇒ Object
26
27
28
29
30
|
# File 'app/models/fae/static_page.rb', line 26
def as_json(options={})
self.class.fae_fields.keys.map do |field|
[field, field_json(field)]
end.to_h
end
|
#fae_display_field ⇒ Object
22
23
24
|
# File 'app/models/fae/static_page.rb', line 22
def fae_display_field
title
end
|