Class: Babl::Nodes::Object

Inherits:
Object
  • Object
show all
Defined in:
lib/babl/nodes/object.rb

Instance Method Summary collapse

Instance Method Details

#dependenciesObject



8
9
10
# File 'lib/babl/nodes/object.rb', line 8

def dependencies
    nodes.values.map(&:dependencies).reduce({}) { |a, b| Babl::Utils::Hash.deep_merge(a, b) }
end

#pinned_dependenciesObject



12
13
14
# File 'lib/babl/nodes/object.rb', line 12

def pinned_dependencies
    nodes.values.map(&:pinned_dependencies).reduce({}) { |a, b| Babl::Utils::Hash.deep_merge(a, b) }
end

#render(ctx) ⇒ Object



21
22
23
# File 'lib/babl/nodes/object.rb', line 21

def render(ctx)
    nodes.map { |k, v| [k, v.render(ctx)] }.to_h
end

#schemaObject



16
17
18
19
# File 'lib/babl/nodes/object.rb', line 16

def schema
    properties = nodes.map { |k, v| Schema::Object::Property.new(k, v.schema, true) }
    Schema::Object.new(properties, false)
end