Compare commits
5 Commits
bd4c6c9a1d
...
4810966b1c
| Author | SHA1 | Date | |
|---|---|---|---|
| 4810966b1c | |||
| 8c62bff80b | |||
| 17857a6b56 | |||
| 4053b89cf4 | |||
| 331dba9211 |
@@ -5,6 +5,7 @@ use Urupam::DB;
|
|||||||
use Urupam::URL;
|
use Urupam::URL;
|
||||||
use Urupam::Validation;
|
use Urupam::Validation;
|
||||||
use Urupam::API;
|
use Urupam::API;
|
||||||
|
use Urupam::Version;
|
||||||
|
|
||||||
sub startup {
|
sub startup {
|
||||||
my $self = shift;
|
my $self = shift;
|
||||||
@@ -29,6 +30,12 @@ sub startup {
|
|||||||
$c->stash->{validator} ||= Urupam::Validation->new;
|
$c->stash->{validator} ||= Urupam::Validation->new;
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
$self->helper(
|
||||||
|
version => sub {
|
||||||
|
my $c = shift;
|
||||||
|
$c->stash->{version} ||= Urupam::Version->new->get_version;
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
my $r = $self->routes;
|
my $r = $self->routes;
|
||||||
|
|
||||||
@@ -39,7 +46,12 @@ sub startup {
|
|||||||
$c->db->ping->then(
|
$c->db->ping->then(
|
||||||
sub {
|
sub {
|
||||||
return if $c->stash->{rendered};
|
return if $c->stash->{rendered};
|
||||||
$c->render( json => { status => 'ok' } );
|
$c->render(
|
||||||
|
json => {
|
||||||
|
status => 'ok',
|
||||||
|
version => $c->version
|
||||||
|
}
|
||||||
|
);
|
||||||
}
|
}
|
||||||
)->catch(
|
)->catch(
|
||||||
sub {
|
sub {
|
||||||
|
|||||||
12
lib/Urupam/Version.pm
Normal file
12
lib/Urupam/Version.pm
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
package Urupam::Version;
|
||||||
|
|
||||||
|
use Mojo::Base -base;
|
||||||
|
|
||||||
|
has version => sub { '0.1.0' };
|
||||||
|
|
||||||
|
sub get_version {
|
||||||
|
my $self = shift;
|
||||||
|
return $self->version;
|
||||||
|
}
|
||||||
|
|
||||||
|
1;
|
||||||
@@ -41,6 +41,16 @@ h1 {
|
|||||||
color: #777;
|
color: #777;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.brand-version {
|
||||||
|
position: fixed;
|
||||||
|
right: 1rem;
|
||||||
|
bottom: 1rem;
|
||||||
|
font-size: 0.85rem;
|
||||||
|
letter-spacing: 0.2em;
|
||||||
|
text-transform: uppercase;
|
||||||
|
color: #777;
|
||||||
|
}
|
||||||
|
|
||||||
.page-center h1 {
|
.page-center h1 {
|
||||||
margin-bottom: 0.5rem;
|
margin-bottom: 0.5rem;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -8,7 +8,6 @@
|
|||||||
<button type="submit" id="submit-btn">Shorten URL</button>
|
<button type="submit" id="submit-btn">Shorten URL</button>
|
||||||
</form>
|
</form>
|
||||||
<div id="result" class="result"></div>
|
<div id="result" class="result"></div>
|
||||||
<div class="brand-mark">urupam</div>
|
|
||||||
<script>
|
<script>
|
||||||
const form = document.getElementById('shorten-form');
|
const form = document.getElementById('shorten-form');
|
||||||
const urlInput = document.getElementById('url');
|
const urlInput = document.getElementById('url');
|
||||||
|
|||||||
@@ -9,5 +9,7 @@
|
|||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<%= content %>
|
<%= content %>
|
||||||
|
<div class="brand-mark">urupam</div>
|
||||||
|
<div class="brand-version">v<%= $c->version %></div>
|
||||||
</body>
|
</body>
|
||||||
</html>
|
</html>
|
||||||
|
|||||||
Reference in New Issue
Block a user