Sha256: 6ce3ece98484d0d8379e0744ee947fe459e1aec8444afe2504e810fae6bf4a98

Contents?: true

Size: 637 Bytes

Versions: 7

Compression:

Stored size: 637 Bytes

Contents

module SetBuilder
  class ModifierCollection < Array
    
    
    
    # def [](index)
    #   case index
    #   when Symbol, String
    #     index = index.to_s
    #     self.find {|trait| trait.name == index}
    #   else
    #     super
    #   end
    # end
    
    
    
    def to_hash
      hash = {}
      each do |modifier|
        hash[Modifier.name(modifier).to_s] = modifier.to_hash
      end
      hash
    end
    
    
    
    def to_json
      to_hash.to_json
    end
    
    
    
    # def modifiers
    #   inject([]) {|modifiers, trait| modifiers.concat(trait.modifiers)}.uniq
    # end
    
    
    
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
set_builder-2.0.0.beta2 lib/set_builder/modifier_collection.rb
set_builder-2.0.0.beta1 lib/set_builder/modifier_collection.rb
set_builder-1.2.0.beta3 lib/set_builder/modifier_collection.rb
set_builder-1.2.0.beta2 lib/set_builder/modifier_collection.rb
set_builder-1.2.0.beta1 lib/set_builder/modifier_collection.rb
set_builder-1.1.0 lib/set_builder/modifier_collection.rb
set_builder-1.0.2 lib/set_builder/modifier_collection.rb