class MagLoft::TypeloftTheme
Attributes
javascript_policy[RW]
stylesheet_policy[RW]
Public Instance Methods
typeloft_blocks()
click to toggle source
# File lib/magloft/typeloft_theme.rb, line 15 def typeloft_blocks RemoteCollection.new(TypeloftBlock, { typeloft_theme_id: self.id }) end
typeloft_images()
click to toggle source
# File lib/magloft/typeloft_theme.rb, line 11 def typeloft_images RemoteCollection.new(TypeloftImage, { typeloft_theme_id: self.id }) end
typeloft_templates()
click to toggle source
# File lib/magloft/typeloft_theme.rb, line 7 def typeloft_templates RemoteCollection.new(TypeloftTemplate, { typeloft_theme_id: self.id }) end
upload_javascript(file_path)
click to toggle source
# File lib/magloft/typeloft_theme.rb, line 19 def upload_javascript(file_path) return false if javascript_policy.nil? conn = Faraday.new(url: javascript_policy["url"]) do |f| f.ssl.verify = false f.headers = javascript_policy["headers"] f.adapter :net_http end response = conn.put(nil, File.read(file_path)) return (response.status == 200) end
upload_stylesheet(file_path)
click to toggle source
# File lib/magloft/typeloft_theme.rb, line 30 def upload_stylesheet(file_path) return false if stylesheet_policy.nil? conn = Faraday.new(url: stylesheet_policy["url"]) do |f| f.ssl.verify = false f.headers = stylesheet_policy["headers"] f.adapter :net_http end response = conn.put(nil, File.read(file_path)) return (response.status == 200) end