Sha256: 484c433f57930a9b77dcb6f4b7f3970f5f5490a7f6376854cf5762813537bb1a
Contents?: true
Size: 1.14 KB
Versions: 2
Compression:
Stored size: 1.14 KB
Contents
require 'active_support/core_ext/hash' require 'builder' require 'hashie' require 'json' require 'nokogiri' module Html2rss ## # The collecting tank for utility methods. module Utils ## # A Hash with indifferent access, build with {https://github.com/intridea/hashie Hashie}. class IndifferentAccessHash < Hash include Hashie::Extensions::MergeInitializer include Hashie::Extensions::IndifferentAccess end def self.build_absolute_url_from_relative(url, channel_url) url = URI(url) if url.is_a?(String) return url if url.absolute? URI(channel_url).tap do |uri| uri.path = url.path.to_s.start_with?('/') ? url.path : "/#{url.path}" uri.query = url.query uri.fragment = url.fragment if url.fragment end end def self.hash_to_xml(hash) hash.to_xml(skip_instruct: true, skip_types: true) end def self.get_class_from_name(snake_cased_name, module_name) camel_cased_name = snake_cased_name.split('_').map(&:capitalize).join class_name = ['Html2rss', module_name, camel_cased_name].join('::') Object.const_get(class_name) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
html2rss-0.8.1 | lib/html2rss/utils.rb |
html2rss-0.8.0 | lib/html2rss/utils.rb |