Class: WhoAmI::ExtractedClass

Inherits:
Object
  • Object
show all
Defined in:
lib/who_am_i/extracted_class.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, outerclass: nil, activerecord: false, claimed_superclass: nil, table_name: nil, abstract_class: nil) ⇒ ExtractedClass

Returns a new instance of ExtractedClass.



14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 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

Instance Attribute Details

#abstract_classObject

Returns the value of attribute abstract_class.



9
10
11
# File 'lib/who_am_i/extracted_class.rb', line 9

def abstract_class
  @abstract_class
end

#activerecordObject

Returns the value of attribute activerecord.



5
6
7
# File 'lib/who_am_i/extracted_class.rb', line 5

def activerecord
  @activerecord
end

#claimed_superclassObject



37
38
39
# File 'lib/who_am_i/extracted_class.rb', line 37

def claimed_superclass
  @claimed_superclass.to_s
end

#computed_contentObject

Returns the value of attribute computed_content.



12
13
14
# File 'lib/who_am_i/extracted_class.rb', line 12

def computed_content
  @computed_content
end

#computed_headerObject

Returns the value of attribute computed_header.



11
12
13
# File 'lib/who_am_i/extracted_class.rb', line 11

def computed_header
  @computed_header
end

#model_filepathObject

Returns the value of attribute model_filepath.



8
9
10
# File 'lib/who_am_i/extracted_class.rb', line 8

def model_filepath
  @model_filepath
end

#name=(value) ⇒ Object (writeonly)

Sets the attribute name

Parameters:

  • value

    the value to set the attribute name to.



3
4
5
# File 'lib/who_am_i/extracted_class.rb', line 3

def name=(value)
  @name = value
end

#outerclassObject

Returns the value of attribute outerclass.



4
5
6
# File 'lib/who_am_i/extracted_class.rb', line 4

def outerclass
  @outerclass
end

#resolved_superclassObject

Returns the value of attribute resolved_superclass.



10
11
12
# File 'lib/who_am_i/extracted_class.rb', line 10

def resolved_superclass
  @resolved_superclass
end

#table_nameObject

Returns the value of attribute table_name.



7
8
9
# File 'lib/who_am_i/extracted_class.rb', line 7

def table_name
  @table_name
end

Instance Method Details

#abstract_class?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/who_am_i/extracted_class.rb', line 33

def abstract_class?
  !!@abstract_class
end

#activerecord?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/who_am_i/extracted_class.rb', line 29

def activerecord?
  !!@activerecord
end

#class_nameObject Also known as: to_s



41
42
43
44
45
46
47
# File 'lib/who_am_i/extracted_class.rb', line 41

def class_name
  if @name
    "#{outerclass.class_name}::#{@name}"
  else
    ""
  end
end

#skip(reason) ⇒ Object



53
54
55
# File 'lib/who_am_i/extracted_class.rb', line 53

def skip(reason)
  @skipped_because.push(reason)
end

#skipped?Boolean

Returns:

  • (Boolean)


49
50
51
# File 'lib/who_am_i/extracted_class.rb', line 49

def skipped?
  @skipped_because.size > 0
end