Class: Podcastinator::Feed::Item

Inherits:
Object
  • Object
show all
Defined in:
lib/podcastinator/feed.rb

Constant Summary collapse

FIELDS =
%i(
  author
  duration
  file_size
  guid
  image_url
  keywords
  mime_type
  subtitle
  summary
  time
  title
  url
)

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ Item

Returns a new instance of Item.



57
58
59
60
61
# File 'lib/podcastinator/feed.rb', line 57

def initialize(options = {})
  FIELDS.each do |field|
    instance_variable_set("@#{ field }", options[field] || options[field.to_s])
  end
end

Instance Method Details

#is_guid_permalink?Boolean

Returns:

  • (Boolean)


63
64
65
66
67
# File 'lib/podcastinator/feed.rb', line 63

def is_guid_permalink?
  URI.parse(@guid).kind_of?(URI::HTTP)
rescue URI::InvalidURIError
  false
end