class WtfRuby::Classy

Attributes

content[RW]
methods[RW]
name[RW]

Public Class Methods

all() click to toggle source
# File lib/wtf_ruby/class.rb, line 15
def self.all
  @@all
end
create_from_collection(list_of_classes) click to toggle source
# File lib/wtf_ruby/class.rb, line 19
def self.create_from_collection(list_of_classes)

  list_of_classes.each do |class_name|
      self.new(class_name)

  end
end
create_methods_for_all_classes() click to toggle source
# File lib/wtf_ruby/class.rb, line 27
def self.create_methods_for_all_classes
  self.all.each do |ind_class|
      ind_class.create_methods_for_instance_of_class
  end
end
new(name) click to toggle source
# File lib/wtf_ruby/class.rb, line 10
def initialize(name)
  @name = name
  @@all << self
end

Public Instance Methods

create_methods_for_instance_of_class() click to toggle source
# File lib/wtf_ruby/class.rb, line 34
def create_methods_for_instance_of_class
   method_names = WtfRuby::Scraper.scrape_methods(@name)
   method_contents = WtfRuby::Scraper.scrape_method_content_from_class_page(@name)
   index_placeholder = 0
   @methods = []
   method_contents.each do |content|
     new_method_of_class = WtfRuby::Meth.new
     new_method_of_class.name = method_names[index_placeholder]
     new_method_of_class.headings = content[:headings].split('click to toggle source')
     new_method_of_class.description = content[:full_description]
     new_method_of_class.mini_description = content[:mini_description]
     new_method_of_class.sample_code = content[:code]
     @methods << new_method_of_class
     index_placeholder += 1
  end
end