module Chef::Mixin::SubclassDirective

Public Instance Methods

subclass_directive(sym) click to toggle source
# File lib/chef/mixin/subclass_directive.rb, line 22
def subclass_directive(sym)
  define_singleton_method sym do
    instance_variable_set(:"@#{sym}", true)
  end

  define_singleton_method :"#{sym}?" do
    !!instance_variable_get(:"@#{sym}")
  end

  define_method :"#{sym}?" do
    self.class.send(:"#{sym}?")
  end
end