Skip to content

raviqqe/block-is-hash

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

block-is-hash

Build Status License

Block is Hash

Installation

$ gem install block-is-hash

Usage

Code:

require 'block-is-hash'

hash = block_is_hash %i(server) do # `server` directive can be repeated.
  user :www

  http do
    server do
      listen 80
      server_name 'foo.com'
    end

    server do
      listen 443, :ssl
      server_name 'bar.com'
    end
  end
end

p hash

Output:

{:user=>:www, :http=>{:server=>[{:listen=>80, :server_name=>"foo.com"}, {:listen=>[443, :ssl], :server_name=>"bar.com"}]}}

For more examples, see examples directory.

License

The Unlicense