Sha256: 9db749f69129cb76a1fbc82b0ab02c4e14ef4f20d54c1c7fc526ed12a986cb27

Contents?: true

Size: 764 Bytes

Versions: 12

Compression:

Stored size: 764 Bytes

Contents

require 'builder'
module Rosemary
  class User
    # Unique ID
    attr_reader :id

    # Display name
    attr_reader :display_name

    # When this user was created
    attr_reader :account_created

    # A little prosa about this user
    attr_accessor :description

    # All languages the user can speak
    attr_accessor :languages

    # Lat/Lon Coordinates of the users home.
    attr_accessor :lat, :lon, :zoom

    # A picture from this user
    attr_accessor :img

    def initialize(attrs = {})
      attrs.stringify_keys!
      @id               = attrs['id'].to_i if attrs['id']
      @display_name     = attrs['display_name']
      @account_created  = Time.parse(attrs['account_created']) rescue nil
      @languages         = []
    end

  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
rosemary-0.3.4 lib/rosemary/user.rb
rosemary-0.3.3 lib/rosemary/user.rb
rosemary-0.3.2 lib/rosemary/user.rb
rosemary-0.3.1 lib/rosemary/user.rb
rosemary-0.3.0 lib/rosemary/user.rb
rosemary-0.2.8 lib/rosemary/user.rb
rosemary-0.2.7 lib/rosemary/user.rb
rosemary-0.2.6 lib/rosemary/user.rb
rosemary-0.2.5 lib/rosemary/user.rb
rosemary-0.2.4 lib/rosemary/user.rb
rosemary-0.2.3 lib/rosemary/user.rb
rosemary-0.2.2 lib/rosemary/user.rb