dice-cyfronet/plgapp

View on GitHub
app/controllers/datanet_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'proxy/datanet'

class DatanetController < ApplicationController
  before_action :repo_name_invalid, unless: :valid_repo_name?

  include Proxyable

  protected

  def proxy_class
    Proxy::Datanet
  end

  def valid_repo_name?
    /\A([a-zA-Z\d]+(-[a-zA-Z\d]+)*)\z/ =~ params[:repo_name]
  end

  def repo_name_invalid
    render(json: { error: I18n.t('errors.wrong_repo_name') },
           status: :bad_request)
  end
end