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

Version Path
slideshow-1.1.0.beta8 lib/slideshow/slide.rb
slideshow-1.1.0.beta7 lib/slideshow/slide.rb
slideshow-1.1.0.beta6 lib/slideshow/slide.rb
slideshow-1.1.0.beta5 lib/slideshow/slide.rb
slideshow-1.1.0.beta4 lib/slideshow/slide.rb
slideshow-1.1.0.beta3 lib/slideshow/slide.rb
slideshow-1.1.0.beta2 lib/slideshow/slide.rb
slideshow-1.1.0.beta1 lib/slideshow/slide.rb
slideshow-1.0.5 lib/slideshow/slide.rb
slideshow-1.0.4 lib/slideshow/slide.rb
slideshow-1.0.3 lib/slideshow/slide.rb
slideshow-1.0.2 lib/slideshow/slide.rb
slideshow-1.0.1 lib/slideshow/slide.rb
slideshow-1.0.0 lib/slideshow/slide.rb