Class: Gnip::Url

Inherits:
Message show all
Defined in:
lib/gnip_api/gnip/url.rb

Constant Summary

Constants inherited from Message

Message::SYSTEM_MESSAGE_TYPES

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Message

#activity?, build, #error?, #generate_json, #info?, #system_message?, #warn?

Constructor Details

#initialize(params = {}) ⇒ Url

Returns a new instance of Url.

[View source]

5
6
7
8
9
10
11
# File 'lib/gnip_api/gnip/url.rb', line 5

def initialize params={}
  @url = params['url']
  @expanded_url = params['expanded_url']
  @display_url = params['display_url']
  @expanded_status = params['expanded_status']
  @indices = params['indices']
end

Instance Attribute Details

#display_urlObject (readonly)

Returns the value of attribute display_url.


3
4
5
# File 'lib/gnip_api/gnip/url.rb', line 3

def display_url
  @display_url
end

#expanded_statusObject (readonly)

Returns the value of attribute expanded_status.


3
4
5
# File 'lib/gnip_api/gnip/url.rb', line 3

def expanded_status
  @expanded_status
end

#expanded_urlObject (readonly)

Returns the value of attribute expanded_url.


3
4
5
# File 'lib/gnip_api/gnip/url.rb', line 3

def expanded_url
  @expanded_url
end

#indicesObject (readonly)

Returns the value of attribute indices.


3
4
5
# File 'lib/gnip_api/gnip/url.rb', line 3

def indices
  @indices
end

#urlObject (readonly)

Returns the value of attribute url.


3
4
5
# File 'lib/gnip_api/gnip/url.rb', line 3

def url
  @url
end

Instance Method Details

#original_attributesObject

[View source]

21
22
23
24
25
26
27
28
29
# File 'lib/gnip_api/gnip/url.rb', line 21

def original_attributes
  {
    :url => @url,
    :display_url => @display_url,
    :expanded_url => @expanded_url,
    :expanded_status => @expanded_status,
    :indices => @indices
  }.delete_if{|k,v| v.nil?}
end

#to_jsonObject

[View source]

31
32
33
# File 'lib/gnip_api/gnip/url.rb', line 31

def to_json
  generate_json(original_attributes)
end