lib/caramelize/page.rb in caramelize-0.2.0 vs lib/caramelize/page.rb in caramelize-0.3.0

- old
+ new

@@ -1,29 +1,42 @@ module Caramelize class Page - + attr_accessor :title, :body, :id, :markup, :latest, :time, :message, :author, :author_name - + def initialize page={} @id = page[:id] - @title = page[:title] ? page[:title] : "" - @body = page[:body] ? page[:body] : "" + @title = page[:title] || "" + @body = page[:body] || "" @syntax = page[:markup] - @latest = page[:latest] ? page[:latest] : false - @time = page[:time] ? page[:time] : Time.now - @message = page[:message] ? page[:message] : "" + @latest = page[:latest] || false + @time = page[:time] || Time.now + @message = page[:message] || "" @author = page[:author] @author_name = page[:author_name] end - + + def author_email + author.email + end + + def author_name + author.name + end + + def author + @author ||= OpenStruct.new(name: @author_name || "Caramelize", + email: "mail@example.com") + end + def latest? @latest end - + def set_latest @latest = true end - + def to_s @title end end end \ No newline at end of file