/[Grep]/lib/Grep/Model/Feed.pm
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Contents of /lib/Grep/Model/Feed.pm

Parent Directory Parent Directory | Revision Log Revision Log


Revision 19 - (show annotations)
Sun Feb 18 12:51:26 2007 UTC (17 years, 2 months ago) by dpavlin
File size: 1219 byte(s)
added cookie and search_uri to feed model
1 use strict;
2 use warnings;
3
4 package Grep::Model::Feed;
5 use Jifty::DBI::Schema;
6
7 use Feed::Find;
8
9 use Grep::Record schema {
10
11 column uri =>
12 type is 'text',
13 label is 'URI',
14 hints is 'Replace search string in URI with %s (grep will be replaced automatically)',
15 is mandatory,
16 distinct;
17
18 column title =>
19 type is 'text',
20 label is 'Title',
21 hints is 'Use something descriptive to you',
22 since '0.0.2';
23
24 column cookie =>
25 type is 'text',
26 label is 'Cookie',
27 render as 'textarea',
28 hints are 'If you leave Cookie data Grep will impersonate you to feed provider!',
29 since '0.0.3';
30
31 };
32
33 sub since { '0.0.1' }
34
35 # Your model-specific methods go here.
36
37 =head2 canonicalize_uri
38
39 Replace C<grep>' with C<%s> in URI arguments
40
41 =cut
42
43 sub canonicalize_uri {
44 my $self = shift;
45 my $value = shift;
46 warn "uri: $value";
47 $value =~ s/=grep/=%s/;
48 return $value;
49 }
50
51 =head2 search_uri
52
53 print $feed->search_uri('search string');
54
55 This function will decode field delimiters C<|!|> into normal C<;>
56 (which are protected to make AJAX validation work)
57
58 =cut
59
60 sub search_uri {
61 my $self = shift;
62 my $search = shift;
63
64 my $uri = $self->uri or die "no uri?";
65 $uri =~ s/\Q|!|\E/;/g;
66 return sprintf( $uri, $search );
67 }
68
69
70 1;
71

  ViewVC Help
Powered by ViewVC 1.1.26