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