summaryrefslogtreecommitdiff
path: root/lib/StarGit/Graph.pm
diff options
context:
space:
mode:
authorfranck cuny <franck@lumberjaph.net>2011-06-13 17:18:21 +0200
committerfranck cuny <franck@lumberjaph.net>2011-06-13 17:18:21 +0200
commit738500c2fa8c724a2c513ef84ebcba908311671b (patch)
tree10a8deb05c4ac9412c0d9f32c72d70440b20590c /lib/StarGit/Graph.pm
parentmakefile (diff)
downloadstargit-738500c2fa8c724a2c513ef84ebcba908311671b.tar.gz
add memcached; check if login exists else return 404
Signed-off-by: franck cuny <franck@lumberjaph.net>
Diffstat (limited to '')
-rw-r--r--lib/StarGit/Graph.pm9
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/StarGit/Graph.pm b/lib/StarGit/Graph.pm
index 1b9dd0a..488d07d 100644
--- a/lib/StarGit/Graph.pm
+++ b/lib/StarGit/Graph.pm
@@ -19,6 +19,12 @@ has name => (
isa => 'Str',
);
+sub exists {
+ my ($self, $name) = @_;
+ my $info = $self->db_profiles->find_one( { login => $name } );
+ $info;
+}
+
sub neighbors {
my ($self, $name) = @_;
@@ -130,6 +136,9 @@ sub _create_edge {
sub _get_info_from_login {
my ($self, $login) = @_;
my $info = $self->db_profiles->find_one( { login => $login } );
+
+ return undef if (!defined $info);
+
my $country = $info->{country} || 'null';
my $language = $info->{language} || 'null';
return ($country, $language);