Method: FPM::Scriptable::Script.attr_list_handler

Defined in:
lib/fpm/scriptable/script.rb

.attr_list_handler(*opts) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/fpm/scriptable/script.rb', line 29

def self.attr_list_handler(*opts)
  opts.each do |opt|
    class_eval %Q{
      def #{opt.to_s}(*list)
        @#{opt.to_s} ||= []
        @#{opt.to_s} << list
        @#{opt.to_s}.flatten!
        @#{opt.to_s}.uniq!
        @#{opt.to_s}
      end
    }
  end
end