class Decidim::Meetings::MeetingMCell

for an given instance of a Meeting
This cell renders the Medium (:m) meeting card

def address

def address
  decidim_html_escape(render)
end

def badge

def badge
  render if has_badge?
end

def cache_hash

def cache_hash
  hash = []
  hash << I18n.locale.to_s
  hash << model.cache_key_with_version
  hash << Digest::MD5.hexdigest(model.component.cache_key_with_version)
  hash << Digest::MD5.hexdigest(resource_image_path) if resource_image_path
  hash << model.comments_count
  hash << model.follows_count
  hash << render_space? ? 1 : 0
  if current_user
    hash << current_user.cache_key_with_version
    hash << current_user.follows?(model) ? 1 : 0
  end
  hash << Digest::MD5.hexdigest(model.author.cache_key_with_version)
  hash << (model.must_render_translation?(current_organization) ? 1 : 0) if model.respond_to?(:must_render_translation?)
  hash.join(Decidim.cache_key_separator)
end

def can_join?

def can_join?
  model.can_be_joined_by?(current_user)
end

def date

def date
  render
end

def description

def description
  present(model).description(strip_tags: true).truncate(120, separator: /\s/)
end

def end_date

def end_date
  model.end_time.to_date
end

def formatted_end_time

def formatted_end_time
  model.end_time.strftime("%H:%M")
end

def formatted_start_time

def formatted_start_time
  model.start_time.strftime("%H:%M")
end

def has_authors?

def has_authors?
  true
end

def has_badge?

def has_badge?
  withdrawn?
end

def has_image?

def has_image?
  true
end

def has_state?

def has_state?
  withdrawn?
end

def meeting_date

def meeting_date
  return render(:multiple_dates) if spans_multiple_dates?
  render(:single_date)
end

def render_authorship

def render_authorship
  cell "decidim/author", author_presenter_for(model.normalized_author)
end

def resource_image_path

def resource_image_path
  model.photo&.url
end

def show_footer_actions?

def show_footer_actions?
  options[:show_footer_actions]
end

def spans_multiple_dates?

def spans_multiple_dates?
  start_date != end_date
end

def start_date

def start_date
  model.start_time.to_date
end

def state_classes

def state_classes
  ["alert"]
end

def statuses

def statuses
  [:follow, :comments_count]
end

def title

def title
  present(model).title(html_escape: true)
end