Class: Prato::TableBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/prato/table_builder.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeTableBuilder

Returns a new instance of TableBuilder.



8
9
10
# File 'lib/prato/table_builder.rb', line 8

def initialize
  @spec_builder = Internal::SpecificationBuilder.new
end

Instance Attribute Details

#spec_builderObject (readonly)

Returns the value of attribute spec_builder.



6
7
8
# File 'lib/prato/table_builder.rb', line 6

def spec_builder
  @spec_builder
end

Instance Method Details

#column(*args, **kwargs) ⇒ Object



12
13
14
# File 'lib/prato/table_builder.rb', line 12

def column(*args, **kwargs)
  @spec_builder.inner_column(*args, **kwargs)
end

#configure(config = nil, **overrides) ⇒ Object



35
36
37
38
# File 'lib/prato/table_builder.rb', line 35

def configure(config = nil, **overrides)
  resolved_config = Configuration.with_settings(config, **overrides)
  @spec_builder.inner_config(resolved_config)
end

#query_column(*args, **kwargs) ⇒ Object



20
21
22
# File 'lib/prato/table_builder.rb', line 20

def query_column(*args, **kwargs)
  @spec_builder.inner_query_column(*args, **kwargs)
end

#ruby_column(*args, **kwargs, &block) ⇒ Object



16
17
18
# File 'lib/prato/table_builder.rb', line 16

def ruby_column(*args, **kwargs, &block)
  @spec_builder.inner_ruby_column(*args, **kwargs, &block)
end

#ruby_loader(id, **kwargs, &block) ⇒ Object



31
32
33
# File 'lib/prato/table_builder.rb', line 31

def ruby_loader(id, **kwargs, &block)
  @spec_builder.inner_ruby_loader(id, **kwargs, &block)
end

#section(id, &block) ⇒ Object

Raises:

  • (ArgumentError)


24
25
26
27
28
29
# File 'lib/prato/table_builder.rb', line 24

def section(id, &block)
  raise ArgumentError, "Section requires a block" unless block_given?
  raise ArgumentError, "Section block must not accept arguments" unless block.parameters.empty?

  @spec_builder.inner_section(id, &block)
end