Sha256: 373430c821814f8612e90dbb59e2286d8a43f40c9c63f7e1661e3031450cf4ac

Contents?: true

Size: 794 Bytes

Versions: 11

Compression:

Stored size: 794 Bytes

Contents

module Martyr
  module Schema
    class BaseFactDefinition
      attr_reader :cube, :scope, :dimension_associations, :joins_by_default
      alias_method :dimensions, :dimension_associations

      def supports_dimension_level?(dimension_name, level_name)
        dimension = dimension_associations[dimension_name]
        return false unless dimension

        lowest_supported_level_i = dimension.lowest_level.to_i
        considered_level_i = dimension_definitions.find_dimension(dimension_name).find_level(level_name).to_i
        considered_level_i <= lowest_supported_level_i
      end

      def has_dimension_level?(dimension_name, level_name)
        dimension = dimension_associations[dimension_name]
        dimension and dimension.has_level?(level_name)
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
martyr-0.1.85.pre lib/martyr/schema/facts/base_fact_definition.rb
martyr-0.1.84.pre lib/martyr/schema/facts/base_fact_definition.rb
martyr-0.1.82.pre lib/martyr/schema/facts/base_fact_definition.rb
martyr-0.1.81.pre lib/martyr/schema/facts/base_fact_definition.rb
martyr-0.1.80.pre lib/martyr/schema/facts/base_fact_definition.rb
martyr-0.1.79.pre lib/martyr/schema/facts/base_fact_definition.rb
martyr-0.1.78.pre lib/martyr/schema/facts/base_fact_definition.rb
martyr-0.1.77.pre lib/martyr/schema/facts/base_fact_definition.rb
martyr-0.1.76.pre lib/martyr/schema/facts/base_fact_definition.rb
martyr-0.1.75.pre lib/martyr/schema/facts/base_fact_definition.rb
martyr-0.1.74.pre lib/martyr/schema/facts/base_fact_definition.rb