class Modularity::ParametrizedTrait
Public Class Methods
new(blank_trait, args)
click to toggle source
# 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
Public Instance Methods
included(base)
click to toggle source
# File lib/modularity/as_trait.rb, line 11 def included(base) base.class_exec(*@args, &@macro) end