class Post
Attributes
title[R]
Public Class Methods
new(title:, timestamp:)
click to toggle source
# File lib/self_logger/post.rb, line 8 def initialize(title:, timestamp:) @title = title @time = Time.parse(timestamp) end
Public Instance Methods
to_h()
click to toggle source
# File lib/self_logger/post.rb, line 17 def to_h { title: @title, timestamp: @time.iso8601 } end
to_s(format)
click to toggle source
# File lib/self_logger/post.rb, line 13 def to_s(format) "#{format_time(format)} #{@title}" end
today?()
click to toggle source
# File lib/self_logger/post.rb, line 24 def today? @time.strftime('%F') == Time.now.strftime('%F') end
Private Instance Methods
format_time(format)
click to toggle source
# File lib/self_logger/post.rb, line 30 def format_time(format) format ||= '%H:%M' @time.strftime(format) end