Class: Chicago::Schema::Builders::ShrunkenDimensionBuilder

Inherits:
TableBuilder
  • Object
show all
Defined in:
lib/chicago/schema/builders/shrunken_dimension_builder.rb

Instance Attribute Summary

Attributes inherited from TableBuilder

#column_builder

Instance Method Summary collapse

Constructor Details

#initialize(schema, base_name) ⇒ ShrunkenDimensionBuilder

Returns a new instance of ShrunkenDimensionBuilder.



3
4
5
6
7
8
9
10
# File 'lib/chicago/schema/builders/shrunken_dimension_builder.rb', line 3

def initialize(schema, base_name)
  super schema
  @base_name = base_name
  @base = schema.dimensions.detect {|d| d.name == base_name }
  unless @base
    raise MissingDefinitionError.new("Base dimension #{base_name} is not defined")
  end
end

Instance Method Details

#build(name, &block) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/chicago/schema/builders/shrunken_dimension_builder.rb', line 12

def build(name, &block)
  @options = {
    :columns => [],
    :identifiers => []
  }
  super Chicago::Schema::Dimension, name, &block
end