Sha256: b3743c167cef3b76ad703948086cdd2e02072016b3757853f44cbaf320f20f62

Contents?: true

Size: 1.39 KB

Versions: 25

Compression:

Stored size: 1.39 KB

Contents

class Service < ActiveRecord::Base
  
  belongs_to :service_category
  
  def photo?
    false
  end
  
  def video?
    false
  end
  
  def bookmark?
    false
  end
  
  def music?
    false
  end
  
  def news?
    false
  end
  
  def blog?
    false
  end
  
  def search?
    false
  end
  
  def general?
    true
  end
  
  # Selects and caches all services from the database.
  # 
  # refresh_services:     By default all tag services are cached.  Setting this value to true
  #                       will result in the values being repopulated from the database
  def self.get_services(refresh_services = false)
    @all_services = nil if refresh_services
    @all_services ||= Service.all
  end
  
  # Attempts to find a service object using a uri
  #
  # uri:              Uri to search for.  This method will attempt to all services for any part of the provided uri.
  # refresh_services: Forces a refresh of the services.  By default the services are cached for the duration of the request.
  def self.find_service_by_uri(uri, refresh_services = false)
    service = get_services(refresh_services).detect { |service| service.uri && service.uri.length > 0 && (uri.include?(service.uri) || service.uri.include?(uri)) }
    service ||= default_service
    service
  end
  
  # Default service is RSS
  def self.default_service
    Service.find_by_name('rss') # this will return the default rss service
  end
  
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
overlord-3.0.2 test/rails_test/app/models/service.rb
overlord-3.0.1 test/rails_test/app/models/service.rb
overlord-3.0.0 test/rails_test/app/models/service.rb
overlord-0.1.22 test/rails_root/app/models/service.rb
overlord-0.1.21 test/rails_root/app/models/service.rb
overlord-0.1.20 test/rails_root/app/models/service.rb
overlord-0.1.19 test/rails_root/app/models/service.rb
overlord-0.1.18 test/rails_root/app/models/service.rb
overlord-0.1.17 test/rails_root/app/models/service.rb
overlord-0.1.16 test/rails_root/app/models/service.rb
overlord-0.1.15 test/rails_root/app/models/service.rb
overlord-0.1.14 test/rails_root/app/models/service.rb
overlord-0.1.13 test/rails_root/app/models/service.rb
overlord-0.1.12 test/rails_root/app/models/service.rb
overlord-0.1.11 test/rails_root/app/models/service.rb
overlord-0.1.10 test/rails_root/app/models/service.rb
overlord-0.1.9 test/rails_root/app/models/service.rb
overlord-0.1.8 test/rails_root/app/models/service.rb
overlord-0.1.7 test/rails_root/app/models/service.rb
overlord-0.1.6 test/rails_root/app/models/service.rb