Changeset 6150
- Timestamp:
- 02/15/07 08:02:57 (2 years ago)
- Files:
-
- plugins/resource_feeder/lib/resource_feeder/atom.rb (modified) (4 diffs)
- plugins/resource_feeder/lib/resource_feeder/rss.rb (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
plugins/resource_feeder/lib/resource_feeder/atom.rb
r6088 r6150 1 require 'resource_feeder/common' 2 1 3 module ResourceFeeder 2 4 module Atom 5 include ResourceFeeder::Common 3 6 extend self 4 7 … … 23 26 options[:feed][:title] ||= klass.name.pluralize 24 27 options[:feed][:id] ||= "tag:#{request.host_with_port}:#{klass.name.pluralize}" 25 options[:feed][:link] ||= SimplyHelpful:: RecordIdentifier.polymorphic_url(new_record, options[:url_writer])28 options[:feed][:link] ||= SimplyHelpful::PolymorphicRoutes.polymorphic_url(new_record, options[:url_writer]) 26 29 27 30 options[:item][:title] ||= [ :title, :subject, :headline, :name ] … … 30 33 options[:item][:author] ||= [ :author, :creator ] 31 34 32 resource_link = lambda { |r| SimplyHelpful:: RecordIdentifier.polymorphic_url(r, options[:url_writer]) }35 resource_link = lambda { |r| SimplyHelpful::PolymorphicRoutes.polymorphic_url(r, options[:url_writer]) } 33 36 34 37 xml.instruct! … … 60 63 end 61 64 end 62 63 private64 def call_or_read(procedure_or_attributes, resource)65 case procedure_or_attributes66 when Array67 attributes = procedure_or_attributes68 resource.send(attributes.select { |a| resource.respond_to?(a) }.first)69 when Symbol70 attribute = procedure_or_attributes71 resource.send(attribute)72 when Proc73 procedure = procedure_or_attributes74 procedure.call(resource)75 end76 end77 65 end 78 66 end plugins/resource_feeder/lib/resource_feeder/rss.rb
r5719 r6150 1 require 'resource_feeder/common' 2 1 3 module ResourceFeeder 2 4 module Rss 5 include ResourceFeeder::Common 3 6 extend self 4 7 … … 23 26 24 27 options[:feed][:title] ||= klass.name.pluralize 25 options[:feed][:link] ||= SimplyHelpful:: RecordIdentifier.polymorphic_url(new_record, options[:url_writer])28 options[:feed][:link] ||= SimplyHelpful::PolymorphicRoutes.polymorphic_url(new_record, options[:url_writer]) 26 29 options[:feed][:language] ||= "en-us" 27 30 options[:feed][:ttl] ||= "40" … … 31 34 options[:item][:pub_date] ||= [ :updated_at, :updated_on, :created_at, :created_on ] 32 35 33 resource_link = lambda { |r| SimplyHelpful:: RecordIdentifier.polymorphic_url(r, options[:url_writer]) }36 resource_link = lambda { |r| SimplyHelpful::PolymorphicRoutes.polymorphic_url(r, options[:url_writer]) } 34 37 35 38 rss_root_attributes = { :version => 2.0 } … … 61 64 end 62 65 end 63 64 private65 def call_or_read(procedure_or_attributes, resource)66 case procedure_or_attributes67 when Array68 attributes = procedure_or_attributes69 resource.send(attributes.select { |a| resource.respond_to?(a) }.first)70 when Symbol71 attribute = procedure_or_attributes72 resource.send(attribute)73 when Proc74 procedure = procedure_or_attributes75 procedure.call(resource)76 end77 end78 66 end 79 67 end