page model and starting resource

This commit is contained in:
2022-11-25 14:46:49 +02:00
parent 58259c4b15
commit beaae6cb32
11 changed files with 79 additions and 6 deletions

View File

@ -1,2 +1,27 @@
class Cms::Page < ActiveModel
module Cms
class Page
include ActiveModel::API
include ActiveModel::Conversion
@@files = Set.new Dir.new(Rails.root.join("cms")).children
attr_reader :name
def id
@name
end
def persisted?
false
end
def initialize file_name
@name = file_name.split(".").first
@content = YAML.load_file(Rails.root.join("cms" , file_name))
end
def self.all
@@files.collect{ |file| Page.new(file) }
end
end
end