Module: Gadgeto::Dslable

Defined in:
lib/gadgeto/dslable.rb

Overview

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

Defined Under Namespace

Modules: ClassMethods, Display

Class Method Summary collapse

Class Method Details

.extended(base) ⇒ Object



40
41
42
43
44
# File 'lib/gadgeto/dslable.rb', line 40

def self.extended(base)
  class << base
    self.extend ClassMethods
  end
end

.included(base) ⇒ Object



36
37
38
# File 'lib/gadgeto/dslable.rb', line 36

def self.included(base)
  base.extend ClassMethods
end