module Card::Content::All

content-related methods for cards

Public Instance Methods

blank_content?() click to toggle source
# File lib/card/content/all.rb, line 46
def blank_content?
  content.blank? || content.strip.blank?
end
clear_drafts() click to toggle source
# File lib/card/content/all.rb, line 38
def clear_drafts
  drafts.created_by(Card::Auth.current_id).each(&:delete)
end
content() click to toggle source
# File lib/card/content/all.rb, line 5
def content
  structured_content || standard_content
end
content=(value) click to toggle source

alias_method :raw_content, :content # DEPRECATED!

# File lib/card/content/all.rb, line 10
def content= value
  self.db_content = standardize_content value
end
content?() click to toggle source
# File lib/card/content/all.rb, line 14
def content?
  content.present?
end
content_object() click to toggle source
# File lib/card/content/all.rb, line 54
def content_object
  Card::Content.new content, self
end
last_draft_content() click to toggle source
# File lib/card/content/all.rb, line 42
def last_draft_content
  drafts.last.card_changes.last.value
end
nests?() click to toggle source
# File lib/card/content/all.rb, line 50
def nests?
  content_object.has_chunk? Content::Chunk::Nest
end
refresh_content() click to toggle source
# File lib/card/content/all.rb, line 30
def refresh_content
  self.content = Card.find(id)&.db_content
end
save_content_draft(_content) click to toggle source
# File lib/card/content/all.rb, line 34
def save_content_draft _content
  clear_drafts
end
standard_content() click to toggle source
# File lib/card/content/all.rb, line 18
def standard_content
  db_content || (new_card? ? default_content : "")
end
standardize_content(value) click to toggle source
# File lib/card/content/all.rb, line 22
def standardize_content value
  value.is_a?(Array) ? items_content(value) : value
end
structured_content() click to toggle source
# File lib/card/content/all.rb, line 26
def structured_content
  structure && default_content
end