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