jasmine-headless-webkit/lib/jasmine/headless/unique_asset_list.rb
2011-12-01 10:37:35 -05:00

17 lines
392 B
Ruby

module Jasmine::Headless
class UniqueAssetList < ::Array
def <<(asset)
raise InvalidUniqueAsset.new("Not an asset: #{asset.inspect}") if !asset.respond_to?(:logical_path)
super if !self.any? { |other| asset.logical_path == other.logical_path }
end
def flatten
self.collect(&:to_a).flatten
end
end
class InvalidUniqueAsset < StandardError ; end
end