class HackCards::Card

Attributes

image[RW]
text[RW]
url[RW]

Public Class Methods

new(image: "", text: "", url: "") click to toggle source
# File lib/hack_cards.rb, line 8
def initialize(image: "", text: "", url: "")
  @image = image if image.length > 0
  @text = text if text.length > 0
  @url = url if url.length > 0
end

Public Instance Methods

components() click to toggle source
# File lib/hack_cards.rb, line 14
def components
  r = []
  r << :image if image
  r << :text if text
  r << :url if url
  return r
end
display() click to toggle source
# File lib/hack_cards.rb, line 27
def display
  if type == :text
    return text_partial
  elsif type == :url
    return url_partial
  elsif type == :text_url
    return text_url_partial
  end
end
text_partial() click to toggle source
# File lib/hack_cards.rb, line 37
def text_partial
  "<p>#{text}</p>"
end
text_url_partial() click to toggle source
# File lib/hack_cards.rb, line 45
def text_url_partial
  # TODO text url partial
end
type() click to toggle source
# File lib/hack_cards.rb, line 22
def type
  string = components.reduce("") {|s, c| s + "_" + c.to_s}
  string[1..-1].to_sym
end
url_partial() click to toggle source
# File lib/hack_cards.rb, line 41
def url_partial
  # TODO url partial
end