module Shoes::Manual
Constants
- ROOT_DIR
- VERSION
Public Class Methods
load_docs(lang)
click to toggle source
# File lib/shoes/manual.rb, line 26 def self.load_docs(lang) @docs ||= load_path(lang =~ /\.txt$/ ? lang : File.join(ROOT_DIR, "static/manual-#{lang}.txt")) end
load_path(path)
click to toggle source
# File lib/shoes/manual.rb, line 30 def self.load_path(path) str = IO.read(path).force_encoding("UTF-8") (str.split(/^= (.+?) =/)[1..-1] / 2).map do |k, v| sparts = v.split(/^== (.+?) ==/) sections = (sparts[1..-1] / 2).map do |k2, v2| meth = v2.split(/^=== (.+?) ===/) k2t = k2[/^(?:The )?([\-\w]+)/, 1] h = { title: k2, section: k, description: meth[0], methods: (meth[1..-1] / 2) } [k2t, h] end h = { description: sparts[0], sections: sections, class: "toc" + k.downcase.gsub(/\W+/, '') } [k, h] end end
run(lang = 'English')
click to toggle source
# File lib/shoes/manual.rb, line 18 def self.run(lang = 'English') $lang = lang load 'shoes/manual/app.rb' rescue LoadError puts "Wasn't able to load Shoes to run the manual. Does your app have Shoes required?" raise end