moonleerecords/moonlee-website

View on GitHub
app/views/records/shared/_events.html.slim

Summary

Maintainability
Test Coverage
- more_button = false if local_assigns[:more_button].nil?
- if events.count > 0
  section.page-section.events-boxes
    div.section-heading
      h2.section-title
        = title
      - if more_button
        = link_to 'See all shows', records_events_path, class: 'link-button more-events'
    - events.each do |event|
      article.event-box
        div.item-column.event-date
          span.event-date-month
            = Date::ABBR_MONTHNAMES[event.start_date.month]
          span.event-date-day
            = sprintf('%02i', event.start_date.day)
          span.event-date-year
            = event.start_date.year
        div.item-column.event-extra
        div.item-column.event-details
          span.event-artist-name
            = link_to event.artist.name, records_artist_path(event.artist), title: event.artist.name
          span.event-location
            = event_location(event)
        div.item-column.event-links
          - if event.facebook_url
            = link_to fa_icon('facebook-square 2x'),
                      event.facebook_url,
                      class: 'icon-white-link',
                      target: '_blank',
                      title: 'Facebook event'
          - if event.lastfm_url
            = link_to fa_icon('lastfm-square 2x'),
                      event.lastfm_url,
                      class: 'icon-white-link',
                      target: '_blank',
                      title: 'Last.fm event'
          - if event.songkick_url
            = link_to event.songkick_url, class: 'icon-white-link', target: '_blank', title: 'Songkick event' do
              i.fa.fa-2x.fa-custom-songkick