class Xforum::ForumAssist

Public Class Methods

add_user_name(list) click to toggle source
# 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=ENV['S3_BUCKET']) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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