BlackHoleStruct

BlackHoleStruct is a data structure similar to an OpenStruct, that allows infinite chaining of attributes or autovivification.

Installation

Add it to your Gemfile:

gem "black-hole-struct"

Or install the gem manually:

$ gem install black-hole-struct

Basic Usage

require "black_hole_struct"

config = BlackHoleStruct.new
config.dashboard.theme = "white"
config.dashboard.time.from = "now-1h"
config.dashboard.time.to = "now"

puts config.dashboard.theme      # "white"
puts config.dashboard.time       # #<BlackHoleStruct :from="now-1h" :to="now">
puts config.dashboard.time.from  # "now-1h"

Advanced usage

Check the documentation.