37 lines
586 B
Ruby
37 lines
586 B
Ruby
|
module Cms
|
||
|
class Section
|
||
|
include ActiveModel::Model
|
||
|
include ActiveModel::Conversion
|
||
|
include ActiveModel::Dirty
|
||
|
|
||
|
attr_reader :name , :content , :page
|
||
|
|
||
|
def persisted?
|
||
|
false
|
||
|
end
|
||
|
|
||
|
def initialize(page , section_data)
|
||
|
@page = page
|
||
|
@content = section_data
|
||
|
# id = SecureRandom.hex(10) if new or not there
|
||
|
end
|
||
|
|
||
|
def template
|
||
|
@content["template"]
|
||
|
end
|
||
|
|
||
|
def save
|
||
|
false
|
||
|
end
|
||
|
|
||
|
def self.all
|
||
|
@page.sections
|
||
|
end
|
||
|
|
||
|
def self.find(page_name , section_id)
|
||
|
Page.new(name + ".yaml")
|
||
|
end
|
||
|
|
||
|
end
|
||
|
end
|