Module: Myxy::Resource::ClassMethods
- Defined in:
- lib/myxy/resource.rb
Instance Method Summary collapse
- #all ⇒ Object
- #base_path ⇒ Object
- #find(id) ⇒ Object
- #find_by(arguments = {}) ⇒ Object
- #get(arguments) ⇒ Object
- #klass_name ⇒ Object
- #parse(data) ⇒ Object
- #where(arguments = {}) ⇒ Object
Instance Method Details
#all ⇒ Object
65 66 67 |
# File 'lib/myxy/resource.rb', line 65 def all parse(Myxy.get("#{base_path}/").all) end |
#base_path ⇒ Object
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_name ⇒ Object
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 |