Class: Mosaico::ProjectsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/mosaico/projects_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



10
11
12
13
# File 'app/controllers/mosaico/projects_controller.rb', line 10

def create
  project = Mosaico::Project.create(project_params)
  render json: { project_id: project.id }, status: :created
end

#newObject



5
6
7
8
# File 'app/controllers/mosaico/projects_controller.rb', line 5

def new
  template = Mosaico.find_template(params[:template_name])
  @project = Project.new.tap { |proj| proj.template = template }
end

#showObject



21
22
23
# File 'app/controllers/mosaico/projects_controller.rb', line 21

def show
  @project = Mosaico::Project.find(params[:id])
end

#updateObject



15
16
17
18
19
# File 'app/controllers/mosaico/projects_controller.rb', line 15

def update
  project = Mosaico::Project.find(params[:id])
  project.update_attributes(project_params)
  render json: { project_id: project.id }, status: :ok
end