class Transifex::ProjectComponents::LanguageComponents::Reviewers

Attributes

language_slug[RW]
project_slug[RW]

Public Class Methods

new(project_slug = nil, language_code = nil) click to toggle source
# File lib/tx-ruby/project_components/language_components/reviewers.rb, line 10
def initialize(project_slug = nil, language_code = nil)
  raise MissingParametersError.new(["project_slug"]) if project_slug.nil?
  raise MissingParametersError.new(["language_code"]) if language_code.nil?
  @project_slug = project_slug
  @language_slug = language_code
end
parents() click to toggle source
# File lib/tx-ruby/project_components/language_components/reviewers.rb, line 17
def self.parents
  [:project, :language]
end

Public Instance Methods

update(reviewers_list = {}, options = {}) click to toggle source
Calls superclass method
# File lib/tx-ruby/project_components/language_components/reviewers.rb, line 21
def update(reviewers_list = {}, options = {})
  # Transifex needs coordinators list to be passed also when updating reviewers list. Strange
  # Fetch the current coordinators list and add it to the params as a workaround.
  fetched_language_infos = Transifex::Project.new(@project_slug).language(@language_slug).fetch
  params = {}
  params[:coordinators] = fetched_language_infos["coordinators"]          
  params[:reviewers] = reviewers_list
  super(params, options)
end