Class: DissociatedIntrospection::RubyClass::Def

Inherits:
Object
  • Object
show all
Defined in:
lib/dissociated_introspection/ruby_class/def.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(ruby_code) ⇒ Def

Returns a new instance of Def.

Parameters:



5
6
7
# File 'lib/dissociated_introspection/ruby_class/def.rb', line 5

def initialize(ruby_code)
  @ruby_code = ruby_code
end

Instance Attribute Details

#ruby_codeDissociatedIntrospection::RubyClass (readonly)



39
40
41
# File 'lib/dissociated_introspection/ruby_class/def.rb', line 39

def ruby_code
  @ruby_code
end

Instance Method Details

#argumentsDissociatedIntrospection::RubyClass



15
16
17
# File 'lib/dissociated_introspection/ruby_class/def.rb', line 15

def arguments
  RubyCode.build_from_ast(ruby_code.ast.children[1])
end

#astParser::AST

Returns:

  • (Parser::AST)


34
35
36
# File 'lib/dissociated_introspection/ruby_class/def.rb', line 34

def ast
  ruby_code.ast
end

#bodyDissociatedIntrospection::RubyClass



20
21
22
# File 'lib/dissociated_introspection/ruby_class/def.rb', line 20

def body
  RubyCode.build_from_ast(ruby_code.ast.children[2])
end

#nameSymbol, NilClass

Returns:

  • (Symbol, NilClass)


10
11
12
# File 'lib/dissociated_introspection/ruby_class/def.rb', line 10

def name
  ruby_code.ast.children[0]
end

#sourceString

Returns:

  • (String)


25
26
27
# File 'lib/dissociated_introspection/ruby_class/def.rb', line 25

def source
  ruby_code.source
end

#to_sObject



29
30
31
# File 'lib/dissociated_introspection/ruby_class/def.rb', line 29

def to_s
  ruby_code.source
end