module Gadgeto::Dslable

Usage

class Foo
  include Dslable
  include Dslable::Display

  dslable_method :item, :key, '*arguments'

  def inspect
    attributes[:key]
  end
end

f = Foo.new

f.draw do
  item 'Startseite', :baem => :bum do
    item 'terms'
    item 'imprint'
  end

  item 'Praemien' do
    item 'Kueche' do
      item 'Toepfe'
    end
  end
end

f.display :items

Public Class Methods

extended(base) click to toggle source
# File lib/gadgeto/dslable.rb, line 40
def self.extended(base)
  class << base
    self.extend ClassMethods
  end
end
included(base) click to toggle source
# File lib/gadgeto/dslable.rb, line 36
def self.included(base)
  base.extend ClassMethods
end