class WhoAmI::ExtractedClass
Attributes
abstract_class[RW]
activerecord[RW]
claimed_superclass[W]
computed_content[RW]
computed_header[RW]
model_filepath[RW]
name[W]
outerclass[RW]
resolved_superclass[RW]
table_name[RW]
Public Class Methods
new(name, outerclass: nil, activerecord: false, claimed_superclass: nil, table_name: nil, abstract_class: nil)
click to toggle source
# File lib/who_am_i/extracted_class.rb, line 14 def initialize(name, outerclass: nil, activerecord: false, claimed_superclass: nil, table_name: nil, abstract_class: nil) self.name = name self.outerclass = outerclass self.activerecord = activerecord self.claimed_superclass = claimed_superclass self.table_name = table_name self.abstract_class = abstract_class @skipped_because = [] end
Public Instance Methods
abstract_class?()
click to toggle source
# File lib/who_am_i/extracted_class.rb, line 33 def abstract_class? !!@abstract_class end
activerecord?()
click to toggle source
# File lib/who_am_i/extracted_class.rb, line 29 def activerecord? !!@activerecord end
claimed_superclass()
click to toggle source
# File lib/who_am_i/extracted_class.rb, line 37 def claimed_superclass @claimed_superclass.to_s end
class_name()
click to toggle source
# File lib/who_am_i/extracted_class.rb, line 41 def class_name if @name "#{outerclass.class_name}::#{@name}" else "" end end
Also aliased as: to_s
skip(reason)
click to toggle source
# File lib/who_am_i/extracted_class.rb, line 53 def skip(reason) @skipped_because.push(reason) end
skipped?()
click to toggle source
# File lib/who_am_i/extracted_class.rb, line 49 def skipped? @skipped_because.size > 0 end