# coding: utf-8 require 'date' require 'config' require 'page' class RemotePage < Page def initialize(metadata) @metadata = metadata 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_cagetories @metadata['categories'] || [] end def page_published str = @metadata['published'] if str.nil? return nil end return Date::parse(str) end def page_updated str = @metadata['updated'] if str.nil? return nil end return Date::parse(str) end def page_years return [] end end