houdini/spec/support/construct.rb
2019-08-02 19:07:29 +02:00

14 lines
310 B
Ruby

# frozen_string_literal: true
# License: AGPL-3.0-or-later WITH Web-Template-Output-Additional-Permission-3.0-or-later
class Construct < Struct
def self.new(hash)
keys = hash.keys
vals = hash.values
super(*keys).new(*vals)
end
def expand(hash)
Construct.new(to_h.merge(hash))
end
end