Sha256: ca6199df6cc7a627a51697257e9a266b0e3517dee3e621ffc7a660d1f368af67

Contents?: true

Size: 1.06 KB

Versions: 7

Compression:

Stored size: 1.06 KB

Contents

module LinkedIn

  class CurrentShare < LinkedIn::Base
    %w[id comment].each do |f|
      define_method(f.to_sym) do
        @doc.xpath("./#{f.gsub(/_/,'-')}").text
      end
    end

    def submitted_url
      @doc.xpath('./content/submitted-url').text
    end

    def resolved_url
      @doc.xpath('./content/resolved-url').text
    end

    def shortened_url
      @doc.xpath('./content/shortened-url').text
    end

    def title
      @doc.xpath('./content/title').text
    end

    def description
      @doc.xpath('./content/description').text
    end

    def submitted_image_url
      @doc.xpath('./content/submitted-image-url').text
    end

    def thumbnail_url
      @doc.xpath('./content/thumbnail-url').text
    end

    def timestamp
      time = @doc.xpath('./timestamp').text.to_i
      Time.at(time / 1000)
    end

    def visibility
      @doc.xpath('./visibility/code').text
    end

    def application
      @doc.xpath('./source/application/name').text
    end

    def author
      @author ||= ShortProfile.new(@doc.xpath('./author'))
    end
  end

end

Version data entries

7 entries across 7 versions & 3 rubygems

Version Path
linkedin-bdigital-0.2.2.3 lib/linked_in/current_share.rb
cl_linkedin-0.2.3 lib/linked_in/current_share.rb
linkedin-bdigital-0.2.2.2 lib/linked_in/current_share.rb
linkedin-bdigital-0.2.2.1 lib/linked_in/current_share.rb
linkedin-bdigital-0.2.2 lib/linked_in/current_share.rb
linkedin-0.2.2 lib/linked_in/current_share.rb
linkedin-0.2.1 lib/linked_in/current_share.rb