Module: Renderer::Entities

Defined in:
lib/renderer/entities.rb,
lib/renderer/entities/base.rb,
lib/renderer/entities/class.rb,
lib/renderer/entities/method.rb,
lib/renderer/entities/module.rb,
lib/renderer/entities/attribute.rb,
lib/renderer/entities/container.rb,
lib/renderer/entities/reference.rb,
lib/renderer/entities/method_argument.rb,
lib/renderer/entities/method_definition.rb,
lib/renderer/entities/source_definition.rb,
lib/renderer/entities/attribute_definition.rb

Defined Under Namespace

Classes: Attribute, AttributeDefinition, Base, Class, Container, Method, MethodArgument, MethodDefinition, Module, Reference, SourceDefinition

Class Method Summary collapse

Class Method Details

.current_rootObject



18
# File 'lib/renderer/entities.rb', line 18

def self.current_root = Thread.current[:current_root]

.current_root=(val) ⇒ Object



20
21
22
# File 'lib/renderer/entities.rb', line 20

def self.current_root=(val)
  Thread.current[:current_root] = val
end

.load_from(path) ⇒ Object



24
25
26
27
28
# File 'lib/renderer/entities.rb', line 24

def self.load_from(path)
  model = JSON.load_file(path, symbolize_names: true)
  Module.new(nil, model)
    .tap(&:resolve_references!)
end