Class: LayerVault::Project

Inherits:
Model
  • Object
show all
Defined in:
lib/layervault/project.rb

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Model

build_associations, #set_context

Class Method Details

.for(organization, project) ⇒ Object



4
5
6
7
8
# File 'lib/layervault/project.rb', line 4

def for(organization, project)
  resp = MultiJson.decode(LayerVault.client.project(organization, project))
  instance = build_associations(resp, :folders, :files)
  instance.set_context(organization: organization, project:project)
end

Instance Method Details

#change_folder_color(folder_name, destination_name, color) ⇒ Object



23
24
25
# File 'lib/layervault/project.rb', line 23

def change_folder_color(folder_name, destination_name, color)
  LayerVault.client.change_folder_color( context.organization, context.project_name, folder_name, color: color )
end

#create_folder(folder_name) ⇒ Object



11
12
13
# File 'lib/layervault/project.rb', line 11

def create_folder(folder_name)
  LayerVault.client.create_folder( context.organization, context.project_name, folder_name )
end

#delete_folder(folder_name) ⇒ Object



15
16
17
# File 'lib/layervault/project.rb', line 15

def delete_folder(folder_name)
  LayerVault.client.delete_folder( context.organization, context.project_name, folder_name )
end

#move_folder(folder_name, destination_name) ⇒ Object



19
20
21
# File 'lib/layervault/project.rb', line 19

def move_folder(folder_name, destination_name)
  LayerVault.client.move_folder( context.organization, context.project_name, folder_name, to: destination_name )
end