# coding: utf-8 require 'date' require 'config' require 'page' class RemotePage < Page def initialize(metadata) @metadata = metadata super() end def url return Config::get.url + @metadata['url'] end def atom_title @metadata['title'] end def atom_author Person::new(@metadata['author'] || Config::get.default_author) end def atom_content return nil end def atom_rights return nil end def page_categories @metadata['categories'] || [] end def page_published str = @metadata['published'] if str.nil? return nil end return DateTime::parse(str).to_time end def page_updated str = @metadata['updated'] if str.nil? return nil end return DateTime::parse(str).to_time end def page_years return [] end def index_class return 'external' end end