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