Class: Transifex::Project

Inherits:
Object
  • Object
show all
Includes:
CrudRequests::Delete, CrudRequests::Fetch, CrudRequests::Update
Defined in:
lib/tx-ruby/project.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from CrudRequests::Delete

included

Methods included from CrudRequests::Update

included

Methods included from CrudRequests::Fetch

included

Constructor Details

#initialize(project_slug = nil) ⇒ Project

Returns a new instance of Project.



12
13
14
15
# File 'lib/tx-ruby/project.rb', line 12

def initialize(project_slug = nil)
  raise MissingParametersError.new("You must provide a slug for a project") if project_slug.nil?
  @project_slug = project_slug
end

Instance Attribute Details

#project_slugObject

Returns the value of attribute project_slug.



10
11
12
# File 'lib/tx-ruby/project.rb', line 10

def project_slug
  @project_slug
end

#resourcesObject

Returns the value of attribute resources.



10
11
12
# File 'lib/tx-ruby/project.rb', line 10

def resources
  @resources
end

Instance Method Details

#fetch_with_detailsObject



33
34
35
36
# File 'lib/tx-ruby/project.rb', line 33

def fetch_with_details
  options = {:details => true}
  fetch(options)      
end

#language(language_code) ⇒ Object



29
30
31
# File 'lib/tx-ruby/project.rb', line 29

def language(language_code)
  Transifex::ProjectComponents::Language.new(@project_slug, language_code)
end

#languagesObject



25
26
27
# File 'lib/tx-ruby/project.rb', line 25

def languages
  Transifex::ProjectComponents::Languages.new(@project_slug)
end

#resource(resource_slug) ⇒ Object



21
22
23
# File 'lib/tx-ruby/project.rb', line 21

def resource(resource_slug)
  Transifex::Resource.new(@project_slug, resource_slug)
end