Module: Genericer::General

Included in:
Generic::Base
Defined in:
lib/generic/routing.rb

Class Method Summary collapse

Class Method Details

.included(base) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/generic/routing.rb', line 22

def self.included(base)
  base.class_eval do
    def self.general(name, value)
      @g ||= []
      @g << name
      self.class.send(:attr_accessor, name)
      self.send("#{name}=", value)
    end

    def self.inherited(sc)
      @g.each do |a|
        sc.general(a, self.send(a).deep_dup)
      end
    end
  end
end