Class: Twterm::List

Inherits:
Object
  • Object
show all
Defined in:
lib/twterm/list.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(list) ⇒ List

Returns a new instance of List.



9
10
11
12
# File 'lib/twterm/list.rb', line 9

def initialize(list)
  @id = list.id
  update!(list)
end

Instance Attribute Details

#descriptionObject (readonly)

Returns the value of attribute description.



3
4
5
# File 'lib/twterm/list.rb', line 3

def description
  @description
end

#full_nameObject (readonly)

Returns the value of attribute full_name.



3
4
5
# File 'lib/twterm/list.rb', line 3

def full_name
  @full_name
end

#idObject (readonly)

Returns the value of attribute id.



3
4
5
# File 'lib/twterm/list.rb', line 3

def id
  @id
end

#member_countObject (readonly)

Returns the value of attribute member_count.



3
4
5
# File 'lib/twterm/list.rb', line 3

def member_count
  @member_count
end

#modeObject (readonly)

Returns the value of attribute mode.



3
4
5
# File 'lib/twterm/list.rb', line 3

def mode
  @mode
end

#nameObject (readonly)

Returns the value of attribute name.



3
4
5
# File 'lib/twterm/list.rb', line 3

def name
  @name
end

#slugObject (readonly)

Returns the value of attribute slug.



3
4
5
# File 'lib/twterm/list.rb', line 3

def slug
  @slug
end

#subscriber_countObject (readonly)

Returns the value of attribute subscriber_count.



3
4
5
# File 'lib/twterm/list.rb', line 3

def subscriber_count
  @subscriber_count
end

#urlObject (readonly)

Returns the value of attribute url.



3
4
5
# File 'lib/twterm/list.rb', line 3

def url
  @url
end

Instance Method Details

#==(other) ⇒ Object



5
6
7
# File 'lib/twterm/list.rb', line 5

def ==(other)
  other.is_a?(self.class) && id == other.id
end

#update!(list) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/twterm/list.rb', line 14

def update!(list)
  @name = list.name
  @slug = list.slug
  @full_name = list.full_name
  @mode = list.mode
  @description = list.description.is_a?(Twitter::NullObject) ? '' : list.description
  @member_count = list.member_count
  @subscriber_count = list.subscriber_count
  @url = list.url

  self
end