Sha256: 1692b9ce5e05e91c97028529313a6a8520b47fee65b9ae1e976bda4b9e6164dd

Contents?: true

Size: 736 Bytes

Versions: 3

Compression:

Stored size: 736 Bytes

Contents

module RestfulObjects
  class User
    include RestfulObjects::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         = []
    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.8 lib/restful_objects/domain_model/user.rb
restful_objects-0.0.7 lib/restful_objects/domain_model/user.rb
restful_objects-0.0.6 lib/restful_objects/domain_model/user.rb