Class: Subs::Provider

Inherits:
Object
  • Object
show all
Defined in:
lib/subs/providers/provider.rb

Direct Known Subclasses

OpenSubtitles, SubDB

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, uri, user_agent) ⇒ Provider

Returns a new instance of Provider.



9
10
11
12
13
# File 'lib/subs/providers/provider.rb', line 9

def initialize(name, uri, user_agent)
  @name = name
  @uri = uri.is_a?(String) ? URI(uri) : uri
  @user_agent = user_agent
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



5
6
7
# File 'lib/subs/providers/provider.rb', line 5

def name
  @name
end

#uriObject (readonly)

Returns the value of attribute uri.



6
7
8
# File 'lib/subs/providers/provider.rb', line 6

def uri
  @uri
end

#user_agentObject (readonly)

Returns the value of attribute user_agent.



7
8
9
# File 'lib/subs/providers/provider.rb', line 7

def user_agent
  @user_agent
end

Instance Method Details

#process_result(io, result) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/subs/providers/provider.rb', line 15

def process_result(io, result)
  Subs.log.debug { "Processing '#{result.name}'"}
  unless self.is_a?(result.provider)
    Subs.log.error { "#{@name} cannot process #{result.provider_name} result"}
    return false
  end
  true
end