Sha256: a639ced14529f0c617ac2fefdf2f40aa372fe5893ba5f591f288e15e04269cf5

Contents?: true

Size: 563 Bytes

Versions: 5

Compression:

Stored size: 563 Bytes

Contents

module Helium
  class User < Resource
    attr_reader :name, :email, :pending_invite
    alias_method :pending_invite?, :pending_invite

    def initialize(opts = {})
      super(opts)

      @name           = @params.dig('attributes', 'name')
      @email          = @params.dig('meta', 'email')
      @pending_invite = @params.dig('meta', 'pending_invite')
    end

    # TODO can probably generalize this a bit more
    def as_json
      super.merge({
        name: name,
        email: email,
        pending_invite: pending_invite
      })
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
helium-ruby-0.16.0 lib/helium/user.rb
helium-ruby-0.15.0 lib/helium/user.rb
helium-ruby-0.14.0 lib/helium/user.rb
helium-ruby-0.13.0 lib/helium/user.rb
helium-ruby-0.12.0 lib/helium/user.rb