/[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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 21 - (hide annotations)
Sun Feb 18 15:07:03 2007 UTC (17 years, 2 months ago) by dpavlin
File size: 1015 byte(s)
Bookmarklet is now designed to work on html results page (to capture cookies so that
Grep will later be able to fetch feeds with user credentials creating single sign-on
scenario :-), and it will automatically (using new requirement Feed::Find) find feed
on that page.

For that to work, new action AddFeed was added.
1 dpavlin 2 use strict;
2     use warnings;
3    
4     package Grep::Model::Feed;
5     use Jifty::DBI::Schema;
6    
7 dpavlin 19 use Feed::Find;
8    
9 dpavlin 2 use Grep::Record schema {
10    
11     column uri =>
12     type is 'text',
13     label is 'URI',
14 dpavlin 19 hints is 'Replace search string in URI with %s (grep will be replaced automatically)',
15 dpavlin 2 is mandatory,
16     distinct;
17    
18 dpavlin 3 column title =>
19     type is 'text',
20 dpavlin 19 label is 'Title',
21 dpavlin 12 hints is 'Use something descriptive to you',
22 dpavlin 3 since '0.0.2';
23    
24 dpavlin 19 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 dpavlin 2 };
32    
33 dpavlin 3 sub since { '0.0.1' }
34    
35 dpavlin 2 # Your model-specific methods go here.
36    
37 dpavlin 19 =head2 search_uri
38    
39     print $feed->search_uri('search string');
40    
41     This function will decode field delimiters C<|!|> into normal C<;>
42     (which are protected to make AJAX validation work)
43    
44     =cut
45    
46     sub search_uri {
47     my $self = shift;
48     my $search = shift;
49    
50     my $uri = $self->uri or die "no uri?";
51     $uri =~ s/\Q|!|\E/;/g;
52     return sprintf( $uri, $search );
53     }
54    
55    
56 dpavlin 2 1;
57    

  ViewVC Help
Powered by ViewVC 1.1.26