Sha256: 96fcbdb454b551f7c6000f983cad591e0321a811158ccc99aa9ce280d55621a2

Contents?: true

Size: 393 Bytes

Versions: 9

Compression:

Stored size: 393 Bytes

Contents

module Ulla
  class EnvironmentFeatureArray < Array

    def label_combinations
      self.inject([]) { |sum, ec|
        sum << ec.labels
      }.inject { |pro, lb|
        pro.product(lb)
      }
    end

    def label_combinations_without_aa_type
      self[1..-1].inject([]) { |sum, ec|
        sum << ec.labels
      }.inject { |pro, lb|
        pro.product(lb)
      }
    end
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
ulla-0.9.9.2 lib/ulla/environment_feature_array.rb
semin-ulla-0.9.7 lib/ulla/environment_feature_array.rb
semin-ulla-0.9.8 lib/ulla/environment_feature_array.rb
semin-ulla-0.9.9.1 lib/ulla/environment_feature_array.rb
semin-ulla-0.9.9 lib/ulla/environment_feature_array.rb
ulla-0.9.9.1 lib/ulla/environment_feature_array.rb
ulla-0.9.9 lib/ulla/environment_feature_array.rb
ulla-0.9.8 lib/ulla/environment_feature_array.rb
ulla-0.9.7 lib/ulla/environment_feature_array.rb