Sha256: aaed8c8d6dc16d39d93fdeb7d5867777699c38a30b4e974bfbb5af13a3b53ee8
Contents?: true
Size: 1.02 KB
Versions: 1
Compression:
Stored size: 1.02 KB
Contents
# original code is Red Shoes class-book.rb by _why require 'green_shoes' require 'yaml' class Book < Shoes url '/', :index url '/incidents/(\d+)', :incident def index incident 0 end INCIDENTS = YAML.load_file File.join(DIR, '../samples/class-book.yaml') def table_of_contents toc = [] INCIDENTS.each_with_index do |(title, story), i| toc.push "(#{i + 1}) ", link(title){visit "/incidents/#{i}"}, " / " end toc[0...-1] << "\n"*5 end def incident num self.scroll_top = 0 num = num.to_i stack margin_left: 190 do banner "Incident" para strong("No. #{num + 1}: #{INCIDENTS[num][0]}") end flow do flow width: 180, margin_left: 10 do para *table_of_contents, size: 8 end stack width: -180, margin_left: 10 do INCIDENTS[num][1].split(/\n\n+/).each do |p| para p end end end end end Shoes.app width: 640, height: 700, title: "Incidents, a Book"
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
green_shoes-1.1.348 | samples/sample36.rb |