Sha256: 79f74a8ffc6b2a6dcf096e809086d8b2bf35f69003812b181735ef008ba5e603

Contents?: true

Size: 470 Bytes

Versions: 6

Compression:

Stored size: 470 Bytes

Contents

module Slurper
  class User
    attr_accessor :attributes
    def initialize(attrs={})
      self.attributes = (attrs || {}).symbolize_keys
    end

    def self.collection
      @collection ||= Slurper::Client.users.map do |attrs|
        Slurper::User.new(attrs['person'])
      end
    end

    def self.find_by_name(name)
      collection.detect { |user| user.name == name }
    end

    def name; attributes[:name] end
    def id;   attributes[:id]   end
  end
end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
slurper-2.2.2 lib/slurper/user.rb
slurper-2.2.1 lib/slurper/user.rb
slurper-2.2.0 lib/slurper/user.rb
slurper-2.1.0 lib/slurper/user.rb
trello_slurper-0.0.2 lib/slurper/user.rb
slurper-2.0.0 lib/slurper/user.rb