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