Sha256: e060891f8a4b3937d2963fa43e4c205832a50e6ef8f4f0d774865f2f0b386a44

Contents?: true

Size: 1.02 KB

Versions: 20

Compression:

Stored size: 1.02 KB

Contents

# frozen_string_literal: true

module Appydave
  module Tools
    module YouTubeManager
      # Update YouTube video details
      class UpdateVideo < YouTubeBase
        attr_reader :video_details
        attr_reader :snippet

        def initialize(video_details)
          super()
          @video_details = video_details
        end

        def title(title)
          video_details.title = title

          self
        end

        def description(description)
          video_details.description = description

          self
        end

        def tags(tags)
          video_details.tags = tags

          self
        end

        def category_id(category_id)
          video_details.category_id = category_id

          self
        end

        def save
          snippet = video_details.map_video_snippet

          video = Google::Apis::YoutubeV3::Video.new(
            id: video_details.id,
            snippet: snippet
          )

          @service.update_video('snippet', video)
        end
      end
    end
  end
end

Version data entries

20 entries across 20 versions & 1 rubygems

Version Path
appydave-tools-0.13.0 lib/appydave/tools/youtube_manager/update_video.rb
appydave-tools-0.12.0 lib/appydave/tools/youtube_manager/update_video.rb
appydave-tools-0.11.11 lib/appydave/tools/youtube_manager/update_video.rb
appydave-tools-0.11.10 lib/appydave/tools/youtube_manager/update_video.rb
appydave-tools-0.11.9 lib/appydave/tools/youtube_manager/update_video.rb
appydave-tools-0.11.8 lib/appydave/tools/youtube_manager/update_video.rb
appydave-tools-0.11.7 lib/appydave/tools/youtube_manager/update_video.rb
appydave-tools-0.11.6 lib/appydave/tools/youtube_manager/update_video.rb
appydave-tools-0.11.5 lib/appydave/tools/youtube_manager/update_video.rb
appydave-tools-0.11.4 lib/appydave/tools/youtube_manager/update_video.rb
appydave-tools-0.11.3 lib/appydave/tools/youtube_manager/update_video.rb
appydave-tools-0.11.2 lib/appydave/tools/youtube_manager/update_video.rb
appydave-tools-0.11.1 lib/appydave/tools/youtube_manager/update_video.rb
appydave-tools-0.11.0 lib/appydave/tools/youtube_manager/update_video.rb
appydave-tools-0.10.4 lib/appydave/tools/youtube_manager/update_video.rb
appydave-tools-0.10.3 lib/appydave/tools/youtube_manager/update_video.rb
appydave-tools-0.10.2 lib/appydave/tools/youtube_manager/update_video.rb
appydave-tools-0.10.1 lib/appydave/tools/youtube_manager/update_video.rb
appydave-tools-0.10.0 lib/appydave/tools/youtube_manager/update_video.rb
appydave-tools-0.9.5 lib/appydave/tools/youtube_manager/update_video.rb