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