Sha256: f892ec3d1e55b4840759e05a6207fbd1a6b4170880616ec0908e50f637f0f1c0

Contents?: true

Size: 1.08 KB

Versions: 2

Compression:

Stored size: 1.08 KB

Contents

shared_context 'schema_context' do

  def schema_hash
    {
      'cubes' => [cube_hash.deep_dup]
    }
  end

  def cube_hash
    {
      'name' => 'fake_cube',
      'dimensions' => [dimension_hash.deep_dup],
      'measures' => [measure_hash.deep_dup],
      'calculated_members' => [calculated_member_hash.deep_dup]
    }
  end

  def dimension_hash
    {
      'name' => 'fake_dimension',
      'hierarchies' => [hierarchy_hash.deep_dup]
    }
  end

  def hierarchy_hash
    {
      'name' => 'fake_hierarchy',
      'dimension' => 'fake_dimension',
      'levels' => [level_hash.deep_dup]
    }
  end

  def level_hash
    {
      'name' => 'fake_level',
      'data_type' => 'numeric',
      'cardinality' => 'normal',
      'contiguous' => true
    }
  end

  def measure_hash
    {
      'name' => 'fake_measure',
      'aggregator' => 'sum',
      'format_string' => '$#,###'
    }
  end

  def calculated_member_hash
    {
      'name' => 'fake_calculated_member',
      'dimension' => 'fake_dimension',
      'formula' => 'fake_formula',
      'format_string' => '$#,##0.00'
    }
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rubiks-0.0.6 spec/support/schema_context.rb
rubiks-0.0.5 spec/support/schema_context.rb