DEV: Apply syntax_tree formatting to lib/*

This commit is contained in:
David Taylor
2023-01-09 12:10:19 +00:00
parent b0fda61a8e
commit 6417173082
507 changed files with 16550 additions and 12627 deletions

View File

@@ -1,7 +1,7 @@
# frozen_string_literal: true
require 'rexml/document'
require 'rss'
require "rexml/document"
require "rss"
class FeedElementInstaller
private_class_method :new
@@ -10,7 +10,7 @@ class FeedElementInstaller
# RSS Specification at http://cyber.harvard.edu/rss/rss.html#extendingRss
# > A RSS feed may contain [non-standard elements], only if those elements are *defined in a namespace*
new(element_name, feed).install if element_name.include?(':')
new(element_name, feed).install if element_name.include?(":")
end
attr_reader :feed, :original_name, :element_namespace, :element_name, :element_accessor
@@ -18,12 +18,13 @@ class FeedElementInstaller
def initialize(element_name, feed)
@feed = feed
@original_name = element_name
@element_namespace, @element_name = *element_name.split(':')
@element_namespace, @element_name = *element_name.split(":")
@element_accessor = "#{@element_namespace}_#{@element_name}"
end
def element_uri
@element_uri ||= REXML::Document.new(feed).root&.attributes&.namespaces&.fetch(@element_namespace, '') || ''
@element_uri ||=
REXML::Document.new(feed).root&.attributes&.namespaces&.fetch(@element_namespace, "") || ""
end
def install
@@ -34,13 +35,34 @@ class FeedElementInstaller
private
def install_in_rss
RSS::Rss::Channel::Item.install_text_element(element_name, element_uri, '?', element_accessor, nil, original_name)
RSS::Rss::Channel::Item.install_text_element(
element_name,
element_uri,
"?",
element_accessor,
nil,
original_name,
)
RSS::BaseListener.install_get_text_element(element_uri, element_name, element_accessor)
end
def install_in_atom
RSS::Atom::Entry.install_text_element(element_name, element_uri, '?', element_accessor, nil, original_name)
RSS::Atom::Feed::Entry.install_text_element(element_name, element_uri, '?', element_accessor, nil, original_name)
RSS::Atom::Entry.install_text_element(
element_name,
element_uri,
"?",
element_accessor,
nil,
original_name,
)
RSS::Atom::Feed::Entry.install_text_element(
element_name,
element_uri,
"?",
element_accessor,
nil,
original_name,
)
RSS::BaseListener.install_get_text_element(element_uri, element_name, element_accessor)
end
@@ -49,6 +71,7 @@ class FeedElementInstaller
end
def installed_in_atom?
RSS::Atom::Entry.method_defined?(element_accessor) || RSS::Atom::Feed::Entry.method_defined?(element_accessor)
RSS::Atom::Entry.method_defined?(element_accessor) ||
RSS::Atom::Feed::Entry.method_defined?(element_accessor)
end
end