mirror of
https://github.com/discourse/discourse.git
synced 2025-02-25 18:55:32 -06:00
DEV: Apply syntax_tree formatting to lib/*
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user