Sha256: ca35d7610bd9bce81b35163b35daeabc83bbfdde4ecaedd527f7127dcac54274

Contents?: true

Size: 408 Bytes

Versions: 1

Compression:

Stored size: 408 Bytes

Contents

class EnvironmentClassHash < Hash

  def group_by_non_residue_labels
    self.values.group_by { |env| env.label[1..-1] }
  end

  def groups_sorted_by_residue_labels
    group_by_non_residue_labels.to_a.sort_by { |env_group|
      env_group[0].split('').map_with_index { |l, i|
        $env_features[i + 1].labels.index(l)
      }
    }
  end

  def group_size
    group_by_non_residue_labels.size
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
egor-0.0.5 lib/environment_class_hash.rb