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
to_s()
Alias for: class_name