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