Module: Zucker

Defined in:
lib/zucker.rb,
lib/zucker/cc.rb,
lib/zucker/dd.rb,
lib/zucker/mm.rb,
lib/zucker/oo.rb,
lib/zucker/os.rb,
lib/zucker/qq.rb,
lib/zucker/not.rb,
lib/zucker/tap.rb,
lib/zucker/case.rb,
lib/zucker/file.rb,
lib/zucker/hash.rb,
lib/zucker/info.rb,
lib/zucker/array.rb,
lib/zucker/blank.rb,
lib/zucker/ivars.rb,
lib/zucker/mcopy.rb,
lib/zucker/unary.rb,
lib/zucker/union.rb,
lib/zucker/egonil.rb,
lib/zucker/engine.rb,
lib/zucker/kernel.rb,
lib/zucker/string.rb,
lib/zucker/aliases.rb,
lib/zucker/binding.rb,
lib/zucker/iterate.rb,
lib/zucker/sandbox.rb,
lib/zucker/alias_for.rb,
lib/zucker/enumerable.rb,
lib/zucker/hash_to_proc.rb,
lib/zucker/ruby_version.rb,
lib/zucker/array_to_proc.rb,
lib/zucker/class_to_proc.rb,
lib/zucker/regexp_to_proc.rb,
lib/zucker/regexp_visualize.rb,
lib/zucker/square_brackets_for.rb

Overview

documentation at rubyzucker.info or doc/zucker_doc.html

Constant Summary collapse

VERSION =

version and date get modified by the :prepare_release rake task

'12.1'
DATE =
'2012-01-16'
PACKS =

cube list

{
  :control    => %w|egonil iterate tap sandbox kernel|,
  :env        => %w|engine info os ruby_version|,
  :extensions => %w|array case enumerable file hash string unary union|,
  :object     => %w|blank mcopy not|,
  :to_proc    => %w|array_to_proc class_to_proc hash_to_proc regexp_to_proc|,
  :shortcuts  => %w|aliases alias_for square_brackets_for ivars|,
  :debug      => %w|binding cc dd mm oo qq regexp_visualize|,
}
NON_1_8_CUBES =
%w|not|
Cc =
true
Dd =
true
Mm =
true
Oo =
true
Os =
true
Qq =
true
Not =
true
Tap =
true
Case =
true
File =
true
Hash =
true
Info =
true
Array =
true
Blank =
true
Ivars =
true
Mcopy =
true
Unary =
true
Union =
true
Egonil =
true
Engine =
true
Kernel =
true
String =
true
Aliases =
true
Binding =
true
Iterate =
true
Sandbox =
true
AliasFor =
true
Enumerable =
true
HashToProc =
true
RubyVersion =
true
ArrayToProc =
true
ClassToProc =
true
RegexpToProc =
true
RegexpVisualize =
true
SquareBracketsFor =
true

Class Method Summary collapse

Class Method Details

.require_allObject



46
47
48
# File 'lib/zucker.rb', line 46

def require_all
  require_default + [require_pack( :debug )]
end

.require_cube(cube) ⇒ Object

Zucker require helpers



23
24
25
26
27
# File 'lib/zucker.rb', line 23

def require_cube(cube)
  unless RUBY_VERSION < '1.9' && Zucker::NON_1_8_CUBES.include?(cube)
    require "zucker/#{cube}"
  end
end

.require_defaultObject



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

def require_default
  PACKS.map{ |pack, _|
    require_pack pack if pack != :debug
  }.compact
end

.require_pack(pack) ⇒ Object



29
30
31
32
33
# File 'lib/zucker.rb', line 29

def require_pack(pack)
  PACKS[pack.to_sym].each{ |cube|
    require_cube cube
  }
end

.require_this(filename) ⇒ Object

pack shortcut



35
36
37
38
# File 'lib/zucker.rb', line 35

def require_this(filename) # pack shortcut
  pack = ::File.basename( filename ).chomp( ::File.extname( filename ))
  require_pack(pack)
end