Class: Xforum::ForumAssist
- Inherits:
-
Object
- Object
- Xforum::ForumAssist
- Defined in:
- lib/xforum.rb
Class Method Summary collapse
- .add_user_name(list) ⇒ Object
- .aws_params ⇒ Object
- .get_url(source, my_bucket = ) ⇒ 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 |
.aws_params ⇒ Object
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 |