class Arbetsformedlingen::Publication

Public Class Methods

new(hash) click to toggle source
Calls superclass method Arbetsformedlingen::Model::new
# File lib/arbetsformedlingen/models/publication.rb, line 20
def initialize(hash)
  data = hash.dup
  publish_date = data[:publish_at] || Time.now.utc

  data[:publish_at] = publish_date.strftime('%Y-%m-%d')
  data[:unpublish_at] = data[:unpublish_at]&.strftime('%Y-%m-%d')

  # TODO: Validate that unpublish_at - publish_at is not greater that 180 days

  super(PublicationSchema.call(data))
end