Module: Myxy::Resource::ClassMethods

Defined in:
lib/myxy/resource.rb

Instance Method Summary collapse

Instance Method Details

#allObject



65
66
67
# File 'lib/myxy/resource.rb', line 65

def all
  parse(Myxy.get("#{base_path}/").all)
end

#base_pathObject



34
35
36
# File 'lib/myxy/resource.rb', line 34

def base_path
  new.base_path
end

#find(id) ⇒ Object



48
49
50
51
# File 'lib/myxy/resource.rb', line 48

def find(id)
  uri = URI(base_path)
  parse(Myxy.get("#{uri}/#{id}/").all).first
end

#find_by(arguments = {}) ⇒ Object



57
58
59
# File 'lib/myxy/resource.rb', line 57

def find_by(arguments = {})
  parse(get(arguments).first)
end

#get(arguments) ⇒ Object



42
43
44
45
46
# File 'lib/myxy/resource.rb', line 42

def get(arguments)
  uri = URI(base_path)
  uri.query = URI.encode_www_form(arguments)
  Myxy.get("#{uri}/")
end

#klass_nameObject



38
39
40
# File 'lib/myxy/resource.rb', line 38

def klass_name
  new.class.name
end

#parse(data) ⇒ Object



61
62
63
# File 'lib/myxy/resource.rb', line 61

def parse(data)
  Classifier.parse(data, klass_name)
end

#where(arguments = {}) ⇒ Object



53
54
55
# File 'lib/myxy/resource.rb', line 53

def where(arguments = {})
  get(arguments).all
end