Class: Materialize::BaseBuilder

Inherits:
Object
  • Object
show all
Extended by:
Concurrent
Defined in:
lib/materialize/base_builder.rb

Class Method Summary collapse

Methods included from Concurrent

concurrent

Class Method Details

.build(data, repo, options) ⇒ Object



6
7
8
# File 'lib/materialize/base_builder.rb', line 6

def build(data, repo, options)
  attach_builder_info(entity_class.new(data), repo, options)
end

.build_all(data, repo, options) ⇒ Object



10
11
12
# File 'lib/materialize/base_builder.rb', line 10

def build_all(data, repo, options)
  entity_class.wrap(data).map { |entity| attach_builder_info(entity, repo, options) }
end

.entity_classObject



14
15
16
# File 'lib/materialize/base_builder.rb', line 14

def entity_class
  "Entities::#{entity_base_class_name}".split('::').reduce(Module, :const_get)
end