Flockingbird/roost

View on GitHub
app/web/view_models/update.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true

module ViewModels
  ##
  # A status Update view model
  class Update < OpenStruct
    def self.from_collection(collection)
      collection.map { |attrs| new(attrs) }
    end

    def posted_on
      posted_at.to_date
    end

    def posted_at
      super || NullDateTime.new('never')
    end
  end
end