Sha256: 3c216b7ea2aa7af13908943701e5a9ee5047dfd558e50c2dddbe856bf38444da

Contents?: true

Size: 674 Bytes

Versions: 3

Compression:

Stored size: 674 Bytes

Contents

module RestfulObjects
  class User
    include LinkGenerator

    attr_reader :base_url, :user_name
    attr_accessor :friendly_name, :email

    def initialize(base_url, user_name)
      @base_url = base_url
      @user_name = user_name
      @friendly_name = ''
      @email = ''
      @roles = Array.new
    end

    def add_role(role)
      @roles.push(role)
    end

    def get_as_json
      { 'links' => [ gen_link('self', '/user', 'user'), gen_link('up', '/', 'homepage') ],
        'userName' => @user_name,
        'friendlyName' => @friendly_name,
        'email' => @email,
        'roles' => @roles,
        'extensions' => {}
      }.to_json
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
restful_objects-0.0.5 lib/restful_objects/user.rb
restful_objects-0.0.4 lib/restful_objects/user.rb
restful_objects-0.0.3 lib/restful_objects/user.rb