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