Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
eventful / app / helpers / eventful / application_helper.rb
Size: Mime:
module Eventful
  module ApplicationHelper
    def event_key_image(event)
      if event && event.key_image.present?
        image_tag event.key_image
      end
    end

    def date_range(event)
      starts = event.start_at
      ends   = event.end_at

      return if starts.blank?

      time = starts.strftime("%A, #{month_and_day(starts)}")

      time << middle_parts(starts, ends)
      time << ends.strftime(', %Y')
    end

    def time_range(event)
      format = '%l:%M%P'
      starts = event.start_at
      ends   = event.end_at

      return if starts.blank?

      time = starts.strftime(format).strip
      time << " - "
      time << ends.strftime(format).strip
    end

    private
    def middle_parts(starts, ends)
      return '' if starts.yday == ends.yday
      divider = ' - '

      divider << if starts.month == ends.month
                   ends.strftime('%e').strip
                 else
                   ends.strftime("#{month_and_day(ends)}").strip
                 end
    end

    def month_and_day(datetime)
      if datetime.day > 9
        '%b %e'
      else
        '%b%e'
      end
    end
  end
end