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