Class: Xforum::ForumAssist
- Inherits:
-
Object
- Object
- Xforum::ForumAssist
- Defined in:
- lib/xforum.rb
Class Method Summary collapse
- .add_user_name(list) ⇒ Object
- .get_aws_object(key, my_bucket = ) ⇒ Object
- .get_url(source) ⇒ Object
- .list_files(directory) ⇒ Object
- .make_first(alist, params) ⇒ Object
- .make_last(alist, params) ⇒ Object
- .make_string_list(alist) ⇒ Object
- .named_array(data, params) ⇒ Object
- .save_image(source, key) ⇒ Object
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 |