Sha256: ac7a959845a7a1d745447e9b79939aa8dbc3e2771df694d98a52c285fd0a2926

Contents?: true

Size: 340 Bytes

Versions: 11

Compression:

Stored size: 340 Bytes

Contents

require 'eg_helper'

eg 'eval a block as dsl' do
  original = AngryHash[ :a => 'x', :b => {:c => 1}, :d => 'z' ]

  original.__eval_as_dsl do
    foo 'bar'
    a 'y'
    b :e => 2
  end

  Assert(original.foo == 'bar')
  Assert(original.a   == 'y')
  Assert(original.d   == 'z')

  Assert(original.b.c == 1)
  Assert(original.b.e == 2)
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
angry_hash-0.3.4 examples/dsl.eg.rb
angry_hash-0.3.3 examples/dsl.eg.rb
angry_hash-0.3.2 examples/dsl.eg.rb
angry_hash-0.3.1 examples/dsl.eg.rb
angry_hash-0.3.0 examples/dsl.eg.rb
angry_hash-0.2.2 examples/dsl.eg.rb
angry_hash-0.2.1 examples/dsl.eg.rb
angry_hash-0.2.0 examples/dsl.eg.rb
angry_hash-0.1.1 examples/dsl.eg.rb
angry_mob-0.1.0 vendor/angry_hash/examples/dsl.eg.rb
angry_hash-0.1.0 examples/dsl.eg.rb