Sha256: 8f09a8df34dbd45e2ff7aab4fb95111191748467e62c99c123ad4e2a7d1cf808

Contents?: true

Size: 825 Bytes

Versions: 2

Compression:

Stored size: 825 Bytes

Contents

module Recruiter
  class JobDecorator < Draper::Decorator
    delegate_all

    def created_at_ago
      h.time_ago_in_words(object.created_at)
    end

    def title
      object.title.titleize
    end

    def updated_at_ago
      h.time_ago_in_words(object.updated_at)
    end

    def updated?
      object.created_at < object.updated_at
    end

    def published_at
      h.t('recruiter.messages.posts.published_at', time: created_at_ago)
    end

    def updated_at
      h.t('recruiter.messages.posts.updated_at', time: updated_at_ago)
    end

    def city
      object.city.name
    end

    def state
      object.city.state.name
    end

    def location
      "#{city}/#{short_state}"
    end

    def short_state
      object.city.state.short
    end

    def tag_names
      tags.map(&:name)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
recruiter-0.0.7 app/decorators/recruiter/job_decorator.rb
recruiter-0.0.6 app/decorators/recruiter/job_decorator.rb