Sha256: 9ebdab2ace8f7e5c34cbbb7d096cc320e2be70b2c00ca6bdb1bc26a98f8d42a2

Contents?: true

Size: 449 Bytes

Versions: 5

Compression:

Stored size: 449 Bytes

Contents

# frozen_string_literal: true

module GhostRb
  # @author Rene Hernandez
  # @since 0.1
  module Resources
    # @author Rene Hernandez
    # @since 0.1
    class BaseResource
      include Support::Hydratable

      def self.generate(hash)
        res_instance = new
        res_instance.hydrate(hash)
        res_instance
      end

      def self.hash_value?(data, key)
        data.key?(key) && data[key].is_a?(Hash)
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
ghost_rb-0.3.0 lib/ghost_rb/resources/base_resource.rb
ghost_rb-0.2.8 lib/ghost_rb/resources/base_resource.rb
ghost_rb-0.2.7 lib/ghost_rb/resources/base_resource.rb
ghost_rb-0.2.6 lib/ghost_rb/resources/base_resource.rb
ghost_rb-0.2.5 lib/ghost_rb/resources/base_resource.rb