Sha256: cd08dcc7b16dd48d58d74a50669c9a53339ee862b3989b4e943ddee28970279b
Contents?: true
Size: 1.07 KB
Versions: 14
Compression:
Stored size: 1.07 KB
Contents
module Slideshow class Slide attr_accessor :header attr_accessor :content attr_accessor :classes attr_accessor :data def initialize @header = nil @content = nil @classes = nil @data = {} end def data_attributes buf = "" @data.each do | key,value | buf << "data-#{key}='#{value}' " end buf end def to_classic_html buf = "" buf << "<div class='slide " buf << classes if classes buf << "'>\n" buf << header if header buf << content if content buf << "</div>\n" buf end def to_google_html5 buf = "" buf << "<div class='slide'>\n" if header buf << "<header>#{header}</header>\n" end buf << "<section class='" buf << classes if classes buf << "'>\n" buf << content if content buf << "</section>\n" buf << "</div>\n" buf end end # class slide end # module Slideshow
Version data entries
14 entries across 14 versions & 1 rubygems