Sha256: 51dbfedaddfada81a1d4e8de495f9bb9bc03a17eecd86fab41693baa34ea9683

Contents?: true

Size: 453 Bytes

Versions: 4

Compression:

Stored size: 453 Bytes

Contents

# frozen_string_literal: true

module Trusona
  module Resources
    #
    ## A base resource
    class BaseResource
      include Trusona::Resources::Validators
      attr_reader :id

      def initialize(params = {})
        @params = params
        @id = params[:id] || params['id']
      end

      def to_h
        @params
      end

      def to_json(*_args)
        JSON(to_h)
      end

      def valid?
        true
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
trusona-2.5.3 lib/trusona/resources/base_resource.rb
trusona-2.5.2 lib/trusona/resources/base_resource.rb
trusona-2.5.1 lib/trusona/resources/base_resource.rb
trusona-2.5.0 lib/trusona/resources/base_resource.rb