class MotionDocs
Constants
- COLORS
- VERSION
Attributes
subject[R]
Public Class Methods
new(subject)
click to toggle source
# File lib/motion-docs/motion-docs.rb, line 23 def initialize(subject) @subject = subject end
Public Instance Methods
help()
click to toggle source
# File lib/motion-docs/motion-docs.rb, line 27 def help ri_docs = `HOME=/tmp /Library/RubyMotion/lib/yard/bin/yri --db /Library/RubyMotion/doc/yardoc #{subject}` colorized(ri_docs) end
Private Instance Methods
colored_text(ri_line, color=:blue)
click to toggle source
# File lib/motion-docs/motion-docs.rb, line 70 def colored_text(ri_line, color=:blue) "#{COLORS[color]}#{ri_line}#{COLORS[:off]}" end
colorized(ri_docs)
click to toggle source
# File lib/motion-docs/motion-docs.rb, line 34 def colorized(ri_docs) color = :blue ri_docs.split("\n").map do |ri_line| if ri_line == "" nil elsif ri_line.include?("Class:") || ri_line.include?("Method:") color = :blue colored_text ri_line.split(":", 2).last.strip, :light_blue elsif ri_line.start_with? "--------------" nil elsif ri_line == "" nil elsif ri_line == "Includes:" color = :purple colored_text ri_line, :light_purple elsif ri_line == "Class methods:" color = :yellow colored_text ri_line, :light_yellow elsif ri_line == "Instance methods:" color = :green colored_text ri_line, :light_green elsif ri_line == "Direct Known Subclasses:" || ri_line == "Overloads:" color = :cyan colored_text ri_line, :light_cyan elsif ri_line == "Parameters:" color = :gray colored_text ri_line, :white elsif ri_line == "Returns:" color = :red colored_text ri_line, :light_red else colored_text ri_line, color end end.compact.join("\n") end