class Processor

Public Class Methods

find_fav(name) click to toggle source
Find Fav==============================
# File lib/ruby_doc/data/data_processor.rb, line 52
def self.find_fav(name) 
  doc = $DocDB.find{|doc| doc.name == name}
  
  load_doc(doc) 
end
last() click to toggle source
# File lib/ruby_doc/data/data_processor.rb, line 15
def self.last 
  UI.browse_list($DocDB[1500..$DocDB.count], "Last")
end
load_doc(doc) click to toggle source
Load Doc==============================
# File lib/ruby_doc/data/data_processor.rb, line 19
def self.load_doc(doc) 
  if !doc.nil?
    Scraper.load_class_doc(doc) if doc.type == "Class" || doc.type == "Module"
    Scraper.load_method_doc(doc) if doc.type == "Method"
    
    UI.display_class(doc) if doc.type == "Class" || doc.type == "Module"
    UI.display_method(doc) if doc.type == "Method"
  else 
    UI.nil_error
  end
end
page1() click to toggle source
Browse Pages============================
# File lib/ruby_doc/data/data_processor.rb, line 3
def self.page1 
  UI.browse_list($DocDB[0..499], "Page1")
end
page2() click to toggle source
# File lib/ruby_doc/data/data_processor.rb, line 7
def self.page2 
  UI.browse_list($DocDB[500..999], "Page2")
end
page3() click to toggle source
# File lib/ruby_doc/data/data_processor.rb, line 11
def self.page3 
  UI.browse_list($DocDB[1000..1499], "Page3")
end
reset_favs() click to toggle source
Reset Favs=============================
# File lib/ruby_doc/data/data_processor.rb, line 58
def self.reset_favs 
  open("#{fav_dir}", File::TRUNC) {}
  
  UI.reset_favs_message
end
save(doc) click to toggle source
Save Doc==============================
# File lib/ruby_doc/data/data_processor.rb, line 31
def self.save(doc) 
  # if entry does not exist write else inform entry exist
  if uniq(doc) 
    File.open("#{fav_dir}", "a"){|l| l.puts doc.name}
    puts "\r"
    print doc.name.cyan + " Saved!".light_cyan
    
    UI.display_class_control(doc)
  else 
    puts "\r"
    print doc.name.cyan + " Already Saved!".light_red
    
    UI.display_class_control(doc)
  end
end
uniq(doc) click to toggle source
# File lib/ruby_doc/data/data_processor.rb, line 47
def self.uniq(doc) # save(doc) Helper Method
  # read => uniq boolean
  File.open("#{fav_dir}").none?{|l| l.chomp == doc.name}
end