news section and page with links

This commit is contained in:
2023-01-08 23:48:20 +02:00
parent bcb02ea4a4
commit d522fc7600
9 changed files with 31 additions and 20 deletions

View File

@ -9,10 +9,12 @@ module Merged
self.name
end
def add_redirect
def set_name new_name
new_name = Page.fix_name(new_name)
olds = self.redirects.to_s.split(" ")
olds << self.name unless olds.include?(self.name)
self.redirects = olds.join(" ")
self.name = new_name
end
def sections
@ -63,8 +65,12 @@ module Merged
super
end
def self.fix_name(name)
name.gsub(" ", "_").downcase
end
def self.new_page(name , type)
data = { name: name.dup , updated_at: Time.now , type: type}
data = { name: self.fix_name(name) , updated_at: Time.now , type: type}
Page.new(data)
end

View File

@ -42,10 +42,10 @@ module Merged
end
def set_option( option , value)
if( !value.is_a?(String) && value.respond_to?(:[]) && value[:month] )
year = value[:year] || Time.new.year
value = Time.new( year , value[:month] , value[:day]).to_date
if( option.ends_with?"_date" )
puts "date is #{value}"
year = value[:year] || Time.new.year
value = Time.new( year.to_i , value[:month] , value[:day]).to_date
end
options[option] = value
end