module Namaste::Mixin

Public Class Methods

included(base) click to toggle source

define shortcut methods for dublin kernel values

# File lib/namaste/mixin.rb, line 4
def self.included(base)
  Namaste::DUBLIN_KERNEL.each do |k,v|
    base.class_eval do
      define_method(k.to_s) do |*args|
        namaste[k]
      end
  
      define_method(k.to_s+'=') do |v|
        namaste[k] = v
      end
    end
  end
end

Public Instance Methods

dirtype() click to toggle source

If a Namaste ‘type’ tag is defined, provide structured data @return [Struct::Dirtype]

# File lib/namaste/mixin.rb, line 26
def dirtype
  type = namaste[:type]
  type.first.dirtype unless type.empty?
end
namaste() click to toggle source

Get the set of namaste tags for this directory @return [Namaste::Set]

# File lib/namaste/mixin.rb, line 20
def namaste 
  @namaste ||= Namaste::Set.new(self)
end