Class: DRG::FileContext::Definition

Inherits:
Object
  • Object
show all
Includes:
NullDefinition
Defined in:
lib/drg/file_context.rb

Direct Known Subclasses

BlockDef, ClassDef, MethodDefinition, ModuleDef

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from NullDefinition

#block?, #class?, #method?, #mod?

Constructor Details

#initialize(name = nil, line_number = nil, open = true) ⇒ Definition

Returns a new instance of Definition.



141
142
143
# File 'lib/drg/file_context.rb', line 141

def initialize(name = nil, line_number = nil, open = true)
  @name, @line_number, @open = name, line_number.to_i, open
end

Instance Attribute Details

#line_numberObject Also known as: hash

Returns the value of attribute line_number.



139
140
141
# File 'lib/drg/file_context.rb', line 139

def line_number
  @line_number
end

#nameObject

Returns the value of attribute name.



139
140
141
# File 'lib/drg/file_context.rb', line 139

def name
  @name
end

#openObject Also known as: open?

Returns the value of attribute open.



139
140
141
# File 'lib/drg/file_context.rb', line 139

def open
  @open
end

Instance Method Details

#closeObject



155
156
157
# File 'lib/drg/file_context.rb', line 155

def close
  @open = false
end

#eql?(other) ⇒ Boolean

Returns:

  • (Boolean)


151
152
153
# File 'lib/drg/file_context.rb', line 151

def eql?(other)
  @name == other.name && @line_number == other.line_number
end

#inspectObject Also known as: to_s



145
146
147
# File 'lib/drg/file_context.rb', line 145

def inspect
  %Q(#<#{self.class.name} #{instance_variables.map { |i| %Q(#{i}="#{instance_variable_get(i)}") }.join(', ')}>)
end