Sha256: 8fc1efcba7c42c8f66dca2c489e7cb090cb2ea7d9fec7aafc8de613e9ec5013e

Contents?: true

Size: 596 Bytes

Versions: 1

Compression:

Stored size: 596 Bytes

Contents

module TarvitHelpers
  module HashPresenter
    require_relative '../modules/hash_presenter/simple_hash_presenter'
    require_relative '../modules/hash_presenter/cached_hash_presenter'
    require_relative '../modules/hash_presenter/observable_hash_presenter'
    require_relative '../modules/hash_presenter/custom_hash_presenter'

    def self.present(hash, option = :cached )
      raise ArgumentError.new("#{ hash.class } is not a Hash") unless hash.is_a?(Hash)
      factory[option].new(hash)
    end

    def self.factory
      { cached: Cached, observable: Observable }
    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
tarvit-helpers-0.0.17 lib/tarvit-helpers/modules/hash_presenter.rb