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