Sha256: 8ea624451a13a2aeb5d6cdcb1817940092779b904401e228982a5348ed6ede3b

Contents?: true

Size: 493 Bytes

Versions: 4

Compression:

Stored size: 493 Bytes

Contents

# frozen_string_literal: true

module Veriff
  class Model
    def initialize(data_hash)
      data_hash.fetch(:id)
      @data_hash = data_hash
    end

    def respond_to_missing?(method_name, include_private = false)
      @data_hash.key?(method_name) || super
    end

    def method_missing(method_name, *_args)
      @data_hash.key?(method_name) ? @data_hash[method_name] : super
    end

    def self.api_collection_name
      "#{name.gsub('Veriff::', '').downcase}s"
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
veriff-0.2.2 lib/veriff/model.rb
veriff-0.2.1 lib/veriff/model.rb
veriff-0.2.0 lib/veriff/model.rb
veriff-0.1.0 lib/veriff/model.rb