Class: Meroku::DomainsController

Inherits:
ApplicationController
  • Object
show all
Defined in:
lib/meroku/domains_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject

GET /keys/1 GET /keys/1.json def show end

GET /keys/new def new

@key = Key.new

end

GET /keys/1/edit def edit end

POST /keys POST /keys.json



32
33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/meroku/domains_controller.rb', line 32

def create
  @domain = Meroku::Domain.new(
    domain: params["domain"],
    app_id: @app_.id
  )
  respond_to do |format|
    if @domain.save
      Meroku::Util.nginx_rebuild()
      format.json { render json: {  data: @domain  } }
    else
      format.json { render json: { :errors => @domain.errors }, status: :unprocessable_entity }
    end
  end
end

#destroyObject

DELETE /keys/1 DELETE /keys/1.json



63
64
65
66
67
68
69
70
# File 'lib/meroku/domains_controller.rb', line 63

def destroy
  @domain = Meroku::Domain.find_by_domain(params["domain"])
  @domain.destroy
  Meroku::Util.nginx_rebuild()
  respond_to do |format|
    format.json { render json: {  data: @domain  } }
  end
end

#indexObject

GET /keys GET /keys.json



11
12
13
14
# File 'lib/meroku/domains_controller.rb', line 11

def index
  @domain_names = @app_.domains.pluck(:domain)
  render json: { "data": @domain_names  }
end