class Mobilize::Dataset
Public Class Methods
find_by_handler_and_path(handler,path)
click to toggle source
# File lib/mobilize-base/models/dataset.rb, line 45 def Dataset.find_by_handler_and_path(handler,path) Dataset.where(handler: handler, path: path).first end
find_by_url(url)
click to toggle source
# File lib/mobilize-base/models/dataset.rb, line 35 def Dataset.find_by_url(url) handler,path = url.split("://") Dataset.find_by_handler_and_path(handler,path) end
find_or_create_by_handler_and_path(handler,path)
click to toggle source
# File lib/mobilize-base/models/dataset.rb, line 49 def Dataset.find_or_create_by_handler_and_path(handler,path) dst = Dataset.where(handler: handler, path: path).first dst = Dataset.create(handler: handler, path: path) unless dst return dst end
find_or_create_by_url(url)
click to toggle source
# File lib/mobilize-base/models/dataset.rb, line 40 def Dataset.find_or_create_by_url(url) handler,path = url.split("://") Dataset.find_or_create_by_handler_and_path(handler,path) end
read_by_url(url,user_name,*args)
click to toggle source
# File lib/mobilize-base/models/dataset.rb, line 55 def Dataset.read_by_url(url,user_name,*args) dst = Dataset.find_by_url(url) dst.read(user_name,*args) if dst end
write_by_url(url,string,user_name,*args)
click to toggle source
# File lib/mobilize-base/models/dataset.rb, line 60 def Dataset.write_by_url(url,string,user_name,*args) dst = Dataset.find_or_create_by_url(url) dst.write(string,user_name,*args) url end
Public Instance Methods
read(user_name,*args)
click to toggle source
# File lib/mobilize-base/models/dataset.rb, line 21 def read(user_name,*args) dst = self dst.update_attributes(:last_read_at=>Time.now.utc) "Mobilize::#{dst.handler.humanize}".constantize.read_by_dataset_path(dst.path,user_name,*args) end
url()
click to toggle source
# File lib/mobilize-base/models/dataset.rb, line 16 def url s = self "#{s.handler}://#{s.path}" end
write(string,user_name,*args)
click to toggle source
# File lib/mobilize-base/models/dataset.rb, line 27 def write(string,user_name,*args) dst = self "Mobilize::#{dst.handler.humanize}".constantize.write_by_dataset_path(dst.path,string,user_name,*args) dst.raw_size = string.length dst.save! return true end