Module: Eivid::Concerns::RequestService::ManageFolder

Extended by:
ActiveSupport::Concern
Included in:
RequestService
Defined in:
app/models/eivid/concerns/request_service/manage_folder.rb

Instance Method Summary collapse

Instance Method Details

#add_video_to_folder(video_record:) ⇒ Object



15
16
17
18
19
20
21
# File 'app/models/eivid/concerns/request_service/manage_folder.rb', line 15

def add_video_to_folder(video_record:)
  video_id  = video_record.vimeo_id
  folder_id = video_record.owner.folder_id
  endpoint  = Eivid::RequestService::ADD_TO_FOLDER_URL.call(folder_id, video_id)
  
  HTTParty.put endpoint, headers: default_headers
end

#create_folder(namespace:, id:) ⇒ Object



8
9
10
11
12
13
# File 'app/models/eivid/concerns/request_service/manage_folder.rb', line 8

def create_folder(namespace:, id:)
  body = { "name" => "#{rails_environment}_#{namespace}_#{id}" }
  
  @response = HTTParty.post Eivid::RequestService::FOLDER_URL, body: body.to_json, headers: default_headers
  get_folder_id
end

#get_all_foldersObject



4
5
6
# File 'app/models/eivid/concerns/request_service/manage_folder.rb', line 4

def get_all_folders
  HTTParty.get Eivid::RequestService::FOLDER_URL, headers: default_headers
end

#rails_environmentObject



23
24
25
26
# File 'app/models/eivid/concerns/request_service/manage_folder.rb', line 23

def rails_environment
  return "test" if Figaro.env.IS_TEST_SERVER
  Rails.env
end