Sha256: f436c406ecfb5052fdbed0ff84d69293be8c819e87b5228a1df75cb24df5ec55

Contents?: true

Size: 375 Bytes

Versions: 7

Compression:

Stored size: 375 Bytes

Contents

module Helium
  class User < Resource
    attr_reader :name, :email

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

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

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

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
helium-ruby-0.11.0 lib/helium/user.rb
helium-ruby-0.10.0 lib/helium/user.rb
helium-ruby-0.9.0 lib/helium/user.rb
helium-ruby-0.8.0 lib/helium/user.rb
helium-ruby-0.7.0 lib/helium/user.rb
helium-ruby-0.6.0 lib/helium/user.rb
helium-ruby-0.5.0 lib/helium/user.rb