Class: Xforum::ForumAssist

Inherits:
Object
  • Object
show all
Defined in:
lib/xforum.rb

Class Method Summary collapse

Class Method Details

.add_user_name(list) ⇒ Object



49
50
51
52
53
54
# File 'lib/xforum.rb', line 49

def self.add_user_name(list)
  list.each { |suggestion|
    suggestion[:user]=Xforum.user_class.where(id: suggestion[:user]).pluck(:user_name)[0]
  }
  list
end

.aws_paramsObject



67
68
69
70
71
72
# File 'lib/xforum.rb', line 67

def self.aws_params
  {server: 's3.amazonaws.com',
   port: 443,
   protocol: 'https',
   no_subdomains: true}
end

.get_url(source, my_bucket = ) ⇒ Object



74
75
76
77
78
79
80
81
82
83
84
85
86
87
# File 'lib/xforum.rb', line 74

def self.get_url(source,my_bucket=ENV['XFORUM_S3_BUCKET'])
  if ENV['XFORUM_USE_S3']=='true'
    begin
      s3 = RightAws::S3Interface.new(ENV['XFORUM_S3_ACCESS_KEY_ID'], ENV['XFORUM_S3_SECRET_ACCESS_KEY'], ForumAssist.aws_params)
      url= s3.get_link(my_bucket, source)
      temp=url.split(my_bucket)
      "https://#{my_bucket}.s3.amazonaws.com#{temp[1]}"
    rescue
      'no joy'
    end
  else
    'no joy'
  end
end

.make_first(alist, params) ⇒ Object



56
57
58
59
60
61
62
63
64
65
# File 'lib/xforum.rb', line 56

def self.make_first(alist,params)
  index=0
  (0...alist.size).each {|i|
    params[:key].nil? ? (index=i if alist[i]==params[:ref]) : index=i if alist[i][params[:key]]==params[:ref]
  }
  ref=alist[index]
  alist.delete_at(index)
  alist.unshift(ref)
  alist
end

.make_last(alist, params) ⇒ Object



39
40
41
42
43
44
45
46
47
48
# File 'lib/xforum.rb', line 39

def self.make_last(alist,params)
  index=0
  (0...alist.size).each {|i|
    params[:key].nil? ? (index=i if alist[i]==params[:ref]) : index=i if alist[i][params[:key]]==params[:ref]
  }
  ref=alist[index]
  alist.delete_at(index)
  alist.push(ref)
  alist
end

.make_string_list(alist) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/xforum.rb', line 11

def self.make_string_list(alist)
  plucking=''
  alist.each {|entry|
    plucking.concat(',' ) unless plucking==''
    plucking.concat(entry.to_s)
  }
  plucking
end

.named_array(data, params) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/xforum.rb', line 20

def self.named_array(data,params)
  data = Array.new(params.size,nil)  if data.nil? || data.empty?
  if  data.size==1
    double=true
    data.push(data[0])
  end
  pseudo= !data[0].is_a?(Array)
  temp=Array.new{{}}
  pseudo ? size=1 : size=data.size
  (0...size).each {|i|
    temp[i]={}
    datax=data[i]
    (0...params.size).each { |j|
      pseudo ? temp[i].store(params[j], data[j]) : temp[i].store(params[j], datax[j]) }
  }
  temp.shift if double
  temp
end

.save_image(source, key) ⇒ Object



89
90
91
92
# File 'lib/xforum.rb', line 89

def self.save_image(source, key)
  amazon_s3 = RightAws::S3Interface.new(ENV['XFORUM_S3_ACCESS_KEY_ID'], ENV['XFORUM_S3_SECRET_ACCESS_KEY'], aws_params)
  amazon_s3.store_object_multipart(bucket: ENV['XFORUM_S3_BUCKET'], key: key, data: File.read(source))
end