Sha256: 110e98a7088184582434a6e4a85add7da15a912dd9dedac349514c8ae8bc01cb

Contents?: true

Size: 634 Bytes

Versions: 8

Compression:

Stored size: 634 Bytes

Contents

require "karabiner/namespace"
require "karabiner/appdef"
require "karabiner/config"
require "karabiner/item"
require "karabiner/group"
require "karabiner/dsl/group"

module Karabiner::DSL::Root
  include Karabiner::DSL::Group

  def group(name, &block)
    group = Karabiner::Group.new(name)
    group.instance_exec(&block)
    add_child(group)
  end

  def config(name, &block)
    config = Karabiner::Config.new(name)
    config.parent = self
    config.instance_exec(&block)
    add_config(config)
  end

  def appdef(appname = '', options = {})
    appdef = Karabiner::Appdef.new(appname, options)
    add_child(appdef)
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
karabiner-0.4.0 lib/karabiner/dsl/root.rb
karabiner-0.3.1 lib/karabiner/dsl/root.rb
karabiner-0.3.0 lib/karabiner/dsl/root.rb
karabiner-0.2.1 lib/karabiner/dsl/root.rb
karabiner-0.2.0 lib/karabiner/dsl/root.rb
karabiner-0.1.2 lib/karabiner/dsl/root.rb
karabiner-0.1.1 lib/karabiner/dsl/root.rb
karabiner-0.1.0 lib/karabiner/dsl/root.rb