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

.get_aws_object(key, my_bucket = ) ⇒ Object



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

def self.get_aws_object(key,my_bucket=ENV['S3_BUCKET'])
  amazon_s3 = AWS::S3.new(
      access_key_id:ENV['XFORUM_S3_ACCESS_KEY_ID'],
      secret_access_key:ENV['XFORUM_S3_SECRET_ACCESS_KEY'])
  bucket = amazon_s3.buckets[my_bucket]
  bucket.objects[key]
end

.get_url(source) ⇒ Object



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

def self.get_url(source)
  my_object=AssistMe.get_aws_object(source)
  if ENV['USE_AWS']=='true'
    my_object.url_for(:read, :expires => 60*60).to_param
  else
    File.join('http://localhost:3000',source)
  end
end

.list_files(directory) ⇒ Object



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

def self.list_files(directory)
  amazon_s3 = AWS::S3.new(
      access_key_id:ENV['XFORUM_S3_ACCESS_KEY_ID'],
      secret_access_key:ENV['XFORUM_S3_SECRET_ACCESS_KEY'])
  files=[]
  amazon_s3.buckets[ENV['XFORUM_S3_BUCKET']].objects.each{|object|
    if object.key.include?("#{directory}/")
      files.push(object.key)
    end
  }
  files
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



97
98
99
100
# File 'lib/xforum.rb', line 97

def self.save_image(source, key)
  my_object=AssistMe.get_aws_object(key)
  my_object.write(Pathname.new(source))
end