Sha256: 0914af21036ac39f0a769bca7842ce8a6db0fae05a8c9abe6abdd8cc823b2155
Contents?: true
Size: 1.13 KB
Versions: 1
Compression:
Stored size: 1.13 KB
Contents
module Html2rss class Config attr_reader :feed_config, :channel_config def initialize(config, name) @config = config @feed_config = @config['feeds'][name.to_s] @channel_config = @feed_config['channel'] end def author channel_config.fetch 'author', 'html2rss' end def ttl (channel_config.fetch 'ttl').to_i || nil end def title channel_config.fetch 'title', 'html2rss generated title' end def language channel_config.fetch 'language', 'en' end def description channel_config.fetch 'description', 'A description of my html2rss feed.' end def url channel_config.dig 'url' end alias link url def headers @config.fetch('headers', {}) end def options(name) feed_config.dig('selectors').fetch(name, {}).merge('channel' => channel_config) end def selector(name) feed_config.dig('selectors', name, 'selector') end def attribute_names attribute_names = feed_config.fetch('selectors', {}).keys.map(&:to_s) attribute_names.delete('items') attribute_names end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
html2rss-0.1.0 | lib/html2rss/config.rb |