Class: Modularity::ParametrizedTrait

Inherits:
Module
  • Object
show all
Defined in:
lib/modularity/as_trait.rb

Instance Method Summary collapse

Constructor Details

#initialize(blank_trait, args) ⇒ ParametrizedTrait

Returns a new instance of ParametrizedTrait.



5
6
7
8
9
# File 'lib/modularity/as_trait.rb', line 5

def initialize(blank_trait, args)
  @args = args
  @macro = blank_trait.instance_variable_get(:@modularity_macro)
  include(blank_trait)
end

Instance Method Details

#included(base) ⇒ Object



11
12
13
# File 'lib/modularity/as_trait.rb', line 11

def included(base)
  base.class_exec(*@args, &@macro)
end